私が設定した特定の時間に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