0

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

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

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

我的问题是在一切都尽可能干净地启动后我如何运行这个命令而没有任何模糊。

我可能在一切初始化的生命周期中遗漏了一些东西,但我很乐意鼓励一些教育!有没有其他方法或地方可以放置这个命令?

谢谢!

4

1 回答 1

0

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

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

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

于 2014-10-15T17:58:24.923 回答