![在 ubuntu 中以守护进程形式运行 php 脚本一次,并在每次启动时运行](https://linux22.com/image/617619/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E4%BB%A5%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E5%BD%A2%E5%BC%8F%E8%BF%90%E8%A1%8C%20php%20%E8%84%9A%E6%9C%AC%E4%B8%80%E6%AC%A1%EF%BC%8C%E5%B9%B6%E5%9C%A8%E6%AF%8F%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C.png)
我有一个简单的问题,但在网络上或 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 来表明您想要出口调用上方的行)。