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