【发布时间】:2012-07-01 10:42:27
【问题描述】:
我的 Web 应用程序的一部分是一个后台脚本,它从 beanstalkd 服务器轮询并处理数据。
这个脚本需要连续运行(就像一个守护进程)。如果它崩溃,它需要重新启动。它也不能启动两次(更准确地说是运行两次)。
由于我想简化部署和开发过程,我想避免使用pcntl_fork。它在 Windows 上不可用,它需要在 Mac 上重新编译 PHP,有时也在 Linux 上......
我可以简单地使用 bash 脚本在后台启动 PHP 脚本吗?
# verify that the script is not already running
...
/usr/bin/php myScript.php &
如果我每隔一小时左右使用 crontab 执行这个批处理,我的进程应该会连续运行,如果崩溃,我的进程最多会在一小时内重新启动?
【问题讨论】:
标签: php bash cron daemon background-process