我有一个简单的问题,但在网络上或 StackOverflow 上都找不到答案。
我有两个 PHP 脚本,我想将它们作为守护进程运行(不是每 x 秒/天运行一次)。
现在我想手动运行它们。我还希望它们每次在服务器重启时运行。
这样做的最佳做法是什么?
如果您在回答中建议使用,/etc/init.d/
请解释如何做到这一点。
答案1
您可以使用 cronjob 来完成此操作。
@reboot php -f /var/scripts/script.php
http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/
答案2
除了我建议的 cronjob 答案之外,您还可以在 内部执行此操作/etc/rc.local
。如果脚本保持运行或运行一段时间,您可能需要使用 来分叉它&
:
/usr/bin/php -f /path/to/script.php &
exit 0
该行将如何出现在您的/etc/rc.local
文件中
笔记:添加了出口 0 来表明您想要出口调用上方的行)。