是否可以将Ruby gem跟踪器作为守护进程运行?类似stalk jobs.rb -d
的东西。我应该使用stalk jobs.rb &
吗?
答案 0 :(得分:2)
您可以使用操作系统的启动系统为您运行并重新生成该过程。
如果您使用的是Ubuntu,一个简单的Upstart脚本的优点是您可以简单地编写脚本以保持在前台(不执行守护,分叉,存储PID等)。当Upstart为您运行脚本时,它将负责将其作为守护程序运行。
通过这种方式,您可以编写一个在前台运行的简单脚本进行开发,让脚本在生产时启动时启动,它可以依赖于其他启动脚本,最重要的是 - 您可以通过init来重新生成作业死了。
您可以让Upstart以您喜欢的任何用户身份运行该作业 - 因此您可以根据需要杀死该用户,操作系统将很乐意为您重新生成该作业。
不再看着看你工作的观察者。
答案 1 :(得分:1)
如果缠扰者本身不提供该选项,您可以尝试daemonize
或类似的东西:
答案 2 :(得分:1)
您是否看过http://railscasts.com/episodes/130-monitoring-with-god
需要确保您的后台进程保持正常运行并且不要使用太多资源吗?看看这一集中所示的神宝石。
我用它来处理我的视频转码工作者。看起来非常可靠。