我偶尔会使用forever.js将 CLI 类型的 Node.js 应用程序快速而肮脏地部署到我不希望完全使用supervisord部署的生产环境。
我想知道是否有 PHP 的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能异步完成,因为在这个特定的用例中会导致各种讨厌的行锁定问题。)目前它使用 cron 每分钟运行一次,但它通常会提前完成,我希望它再次开始运行。我一次不能运行多个进程。
欢迎任何 *nix 命令/软件/bash 类型的想法。
我偶尔会使用forever.js将 CLI 类型的 Node.js 应用程序快速而肮脏地部署到我不希望完全使用supervisord部署的生产环境。
我想知道是否有 PHP 的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能异步完成,因为在这个特定的用例中会导致各种讨厌的行锁定问题。)目前它使用 cron 每分钟运行一次,但它通常会提前完成,我希望它再次开始运行。我一次不能运行多个进程。
欢迎任何 *nix 命令/软件/bash 类型的想法。
只需forever
与您的 php 脚本一起使用(使用-c
参数来指示永远使用php
):
$ cat test.php
<?php
sleep(3);
print("foobar\n");
exit;
?>
$ forever -c php test.php
foobar
error: Forever detected script was killed by signal: null
error: Forever restarting script for 1 time
foobar
error: Forever detected script was killed by signal: null
error: Forever restarting script for 2 time
...
我刚刚发现了这个工具supervisord,它工作得很好。我已经使用这个棘轮教程让它在几分钟内运行!
如果我没记错的话,当你重新启动服务器时,永远脚本不会重新启动?