私の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

答え2

他の良い答えを補完するには、オンラインテストページを使用してcron設定が正常であることを確認できます。

答え3

最も簡単な方法は、今から5分後にクローンジョブを事前に設定し、そのジョブが機能していることを確認することです。また、cronの実行を日付付きファイルに書き込むのも良い形式です。これにより、実際に実行されている#1と正しく実行されている#2が表示されます。

システム時間も正しいことを確認してください。

関連情報