私が設定した特定の時間に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
答え2
他の良い答えを補完するには、オンラインテストページを使用してcron設定が正常であることを確認できます。
- 構成が実行されるタイミングを通知します。http://cron.schlitt.info/
- これはcrontabを書くのに役立ちます。http://cron.nmonitoring.com/cron-generator.html
答え3
最も簡単な方法は、今から5分後にクローンジョブを事前に設定し、そのジョブが機能していることを確認することです。また、cronの実行を日付付きファイルに書き込むのも良い形式です。これにより、実際に実行されている#1と正しく実行されている#2が表示されます。
システム時間も正しいことを確認してください。