私のcronjobが指定された時間に実行されるようにするにはどうすればよいですか?

私のcronjobが指定された時間に実行されるようにするにはどうすればよいですか?

私が設定した特定の時間にcronjobが実行されていることを確認する方法を知りたいです。とにかくその時間を待たずにこれをテストできますか?

これは私のcrontab -lの結果です。

root@work:~$ crontab -l
3 */23 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null

私の値が正しい場合、私のcronjobは毎晩午後11時に実行され、すべての出力を/ dev / nullに記録してクリーンに保ちますか?

ありがとうございます。

ベストアンサー1

確実に知る唯一の方法は、実行して結果を確認することです。出力をどこかに記録して確認するようにコマンドを変更したり、出力を電子メールで送信したりできます。

デバッグ目的で、約5分以内にコマンドを実行する別の同じ行を追加できます。例えば。今が午後3時13分の場合は、次の行を追加して3分後にコマンドをテストできます。

# Run at 15:16
16 15 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null

ところで。毎日午後11時に実行するには、次のことが必要です。また、2>&1すべての出力が次に移動することを確認するために、stderrをstdout()にリダイレクトしました/dev/null

# At minute 0 of hour 23 on every day, every month, every day of the week:
0 23 * * * /opt/lampp/bin/php /opt/lampp/htdocs/site/cron/my_script.php > /dev/null 2>&1

おすすめ記事