Answers:
我使用supervisord来做到这一点。Cron可以启动它一次并保持运行(使用@reboot),但是你需要一些不太基本的东西来关注事物。
我的配置文件是每个应用程序(在ubuntu中类似于/etc/supervisord/conf.d/foo.conf)
这是我的ttrss更新脚本文件,但它是一个很好的起点。
command=php ./update_daemon2.php
directory=/var/www/lupinenet/ttrss
autostart=true
startretries=5
stderr_logfile=/var/log/supervisor/ttrss/ttrss.err.log
user=www-data
逐行,
第一行是我要运行的命令(放置你想在这里运行的命令)
第二行是它的目录(这使它更整洁,在我的情况下它在我的web服务器根目录中运行)
它将自动启动并尝试5次。
我想要输出以防出现问题,所以我为stderr_logfile设置了一个文件 - 这是可选的,并设置我想要运行任务的用户。我需要记录这个,但我一直在忘记; p
你可以根据文档来调整它的味道