是否可以将 Ruby gem stalker 作为守护进程运行?像stalk jobs.rb -d
. 我应该使用stalk jobs.rb &
吗?
问问题
977 次
3 回答
2
您可以使用操作系统的启动系统为您运行和重新生成进程。
如果您在 Ubuntu 上,一个简单的 Upstart 脚本的优点是您可以简单地编写脚本以保持在前台(不执行守护进程、分叉、存储 PID 等)。当 Upstart 为您运行脚本时,它会为您将其作为守护进程运行。
通过这种方式,您可以编写一个在前台运行以进行开发的简单脚本,让脚本在启动时在生产环境中启动,它可以依赖于其他启动脚本,最重要的是 - 您可以通过 init 重新生成死掉的作业。
您可以让 Upstart 以您喜欢的任何用户身份运行该作业 - 因此,如果需要,您可以以该用户身份终止该作业,并且操作系统会很乐意为您重新生成它。
无需再观看监视您工作的观察者。
于 2011-02-08T11:03:08.253 回答
1
如果 stalker 本身不提供该选项,您可以尝试daemonize
或类似的方法:
于 2011-01-12T20:28:58.130 回答
1
你看过http://railscasts.com/episodes/130-monitoring-with-god
需要确保您的后台进程保持正常运行并且不使用太多资源?查看本集中所示的神宝石。
我用它来处理我的视频转码工作者。看起来非常可靠。
于 2011-04-18T09:53:21.727 回答