我有一個簡單的問題,但在網路或 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 呼叫上方的行)。