【发布时间】:2013-04-24 21:30:05
【问题描述】:
我需要在我的服务器上保持一个 php 脚本运行和存活,该脚本运行并检查数据库的记录,如果需要则进行处理,休眠 3 分钟,然后以无限循环的形式循环到脚本的顶部。问题是启动它,如果我使用 php script.php 通过终端(它在 ubuntu 系统上运行)启动它,那么如果终端会话结束,脚本将停止运行。
那么我怎样才能启动脚本以使其保持在后台运行。
此外,如果我设置了一个每小时运行一次的 cron 作业并触发另一个脚本来检查主脚本是否仍在运行,如果没有重新启动它,我将如何获取此检查器脚本来检查初始脚本仍在运行(即使它处于睡眠状态)。
任何帮助将不胜感激
【问题讨论】:
-
supervisord可以为您执行此操作,但仅作为守护进程运行也可以,创建带有 LSB 样式标头的init.d脚本,可能让它被monit而不是某些人监视自定义脚本。 -
您可能会发现我的答案最简单。 :P