在 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該行在文件中的顯示方式

筆記:新增了 exit 0 以表示您想要 exit 呼叫上方的行)。

相關內容