在 ubuntu 中以守护进程形式运行 php 脚本一次,并在每次启动时运行

在 ubuntu 中以守护进程形式运行 php 脚本一次,并在每次启动时运行

我有一个简单的问题,但在网络上或 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 来表明您想要出口调用上方的行)。

相关内容