Ubuntu で PHP スクリプトをデーモンとして 1 回実行し、起動ごとに実行する

Ubuntu で PHP スクリプトをデーモンとして 1 回実行し、起動ごとに実行する

ウェブ上でも StackOverflow でも答えが見つからない簡単な質問があります。

デーモンとして実行したい PHP スクリプトが 2 つあります (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 呼び出しの上の行が必要であることを示します。

関連情報