有人可以確認這個 PHP cron 作業將在每月 1 日凌晨 3 點運行一次嗎?

有人可以確認這個 PHP cron 作業將在每月 1 日凌晨 3 點運行一次嗎?
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1

還有人看到它有什麼問題嗎?

答案1

man 5 crontab說……是的。看起來不錯。唯一的問題可能是腳本未設定為可執行檔或缺少 shebang 行。

答案2

您可能需要新增 php 運行位置的路徑

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

另外,您計劃將輸出結果發送到使用者本機電子郵件地址(例如 jbloggs@localhost),此時它會執行此操作,或者您將其重定向到日誌檔案中。

注意:不要複製貼上我在這裡給出的範例,您可能需要確認 php 二進位檔案在您的伺服器上的位置which php是您的朋友。

答案3

另外,遵循關於輸出結果的保羅符號。如果您不需要任何輸出(丟棄所有輸出,包括 stdout 和 stderr),請嘗試:

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

相關內容