在服务器启动时启动上帝进程(Ubuntu)

时间:2014-10-15 17:49:28

标签: ruby-on-rails ruby ubuntu-12.04 god process-monitoring

我正在努力执行一个简单的命令,当我以root用户或非root用户身份登录时手动运行它时,我知道这个命令有效:

god -c path/to/app/queue_worker.god

我正在尝试在服务器启动时运行它(我正在运行Ubuntu 12.04),并且我已经调查过将它添加到/etc/rc.local只是为了查看它是否运行。我知道我可以将它添加到/etc/init.d然后使用update-rc.d但据我所知它基本上是相同的。

我的问题是如何在没有任何模糊的情况下尽可能干净地启动所有内容后运行此命令。

我可能在一切都被初始化的生命周期中遗漏了什么,但后来我很乐意鼓励一些教育!是否有其他方式或地点放置此命令?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以编写一个bash脚本来确定Apache何时启动,然后将其设置为以设定的间隔作为cron作业运行...

if [ "$(pidof apache)" ] 
then
  # process was found
else
  # process not found
fi

当然,你一直在运行一个无用的cron作业,一旦它运行一次,你就不得不以某种方式翻转它,这样它就不会再运行了..这应该给你一个从...开始的想法。