Image

ナレッジベース → タスクスケジューラ、スケジュールされたスクリプトの実行

ほとんどのプロジェクトには、特定のスクリプトを定期的に実行する必要があります。スクリプトには、為替レートの更新、データベースのバックアップ作成、クライアントへの通知送信など、さまざまな機能が含まれることがあります。

Linuxでは、crondサービスがタスクスケジューラーとして機能します。タスクを追加するには、まずスクリプトが正常に動作することを確認し、コンソールで実行してから、次のコマンドを使用してスケジューラーに追加します:

crontab -e

ここで、以下の順序に従う必要があります:

分 (0-59)    時間 (0-23)  日 (1-31)   月 (1-12)   曜日 (0-7)
   *              *           *             *             *

例をいくつか紹介します:

スクリプトを5分ごとに実行する場合:

*/5 * * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

スクリプトを毎週月曜日の午前0時に実行する場合:

0 0 * * 1 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

スクリプトを毎週日曜日の午前0時に実行する場合:

0 0 * * 7 /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

スクリプトを毎日午前0時に実行する場合:

0 0 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

スクリプトを12時間ごとに実行する場合:

0 */12 * * * /usr/bin/php /var/www/vhosts/domain.tld/httpdocs/cron.php

変更を保存して終了する際、crontab -e エディタの最後の行が空であることを確認してください。





No Comments Yet