1

是否可以将 Ruby gem stalker 作为守护进程运行?像stalk jobs.rb -d. 我应该使用stalk jobs.rb &吗?

4

3 回答 3

2

您可以使用操作系统的启动系统为您运行和重新生成进程。

如果您在 Ubuntu 上,一个简单的 Upstart 脚本的优点是您可以简单地编写脚本以保持在前台(不执行守护进程、分叉、存储 PID 等)。当 Upstart 为您运行脚本时,它会为您将其作为守护进程运行。

通过这种方式,您可以编写一个在前台运行以进行开发的简单脚本,让脚本在启动时在生产环境中启动,它可以依赖于其他启动脚本,最重要的是 - 您可以通过 init 重新生成死掉的作业。

您可以让 Upstart 以您喜欢的任何用户身份运行该作业 - 因此,如果需要,您可以以该用户身份终止该作业,并且操作系统会很乐意为您重新生成它。

无需再观看监视您工作的观察者。

于 2011-02-08T11:03:08.253 回答
1

如果 stalker 本身不提供该选项,您可以尝试daemonize或类似的方法:

http://software.clapper.org/daemonize/

于 2011-01-12T20:28:58.130 回答
1

你看过http://railscasts.com/episodes/130-monitoring-with-god

需要确保您的后台进程保持正常运行并且不使用太多资源?查看本集中所示的神宝石。

我用它来处理我的视频转码工作者。看起来非常可靠。

于 2011-04-18T09:53:21.727 回答