この PHP cron ジョブが毎月 1 日の午前 3 時に実行されることを確認できますか?

この PHP cron ジョブが毎月 1 日の午前 3 時に実行されることを確認できますか?
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1

また、誰かがそれに関して何か問題を感じていますか?

答え1

man 5 crontabはい、そうです。良さそうです。唯一の問題は、スクリプトが実行可能に設定されていないか、シェバン行が欠落している場合です。

答え2

PHPが実行されている場所へのパスを追加する必要があるかもしれません

0 3 1 * * /usr/bin/php /var/www/crons/monthly_billing.php 2>&1

また、出力結果をユーザーのローカル メール アドレス (例: jbloggs@localhost) に送信する予定ですか。これは現時点で実行されていますか。それとも、ログ ファイルにリダイレクトした後ですか。

注意: ここで示した例をコピーして貼り付けないでください。PHP バイナリ ファイルがサーバー上のどこにあるかを確認する必要があるかもしれませんwhich php

答え3

また、出力結果に関しては、Paul の表記法に従います。出力が不要な場合 (stdout と stderr の両方の出力をすべて破棄する場合)、次を試してください。

0 3 1 * * /usr/bin/php /var/www/crons/monthly_billing.php >> /dev/null 2>&1

関連情報