Kann jemand bestätigen, dass dieser PHP-Cronjob einmal im Monat am Ersten um 3 Uhr morgens ausgeführt wird?

Kann jemand bestätigen, dass dieser PHP-Cronjob einmal im Monat am Ersten um 3 Uhr morgens ausgeführt wird?
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1

Sieht jemand irgendwelche Probleme damit?

Antwort1

man 5 crontabsagt... ja. Sieht gut aus. Das einzige Problem könnte sein, dass das Skript nicht ausführbar ist oder die Shebang-Zeile fehlt.

Antwort2

Möglicherweise müssen Sie den Pfad hinzufügen, unter dem PHP ausgeführt wird

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

Außerdem planen Sie, das Ausgabeergebnis an die lokale E-Mail-Adresse des Benutzers zu senden (z. B. jbloggs@localhost), was derzeit der Fall wäre, oder leiten Sie es nach der Übermittlung in eine Protokolldatei um?

HINWEIS: Kopieren Sie nicht das Beispiel, das ich hier angegeben habe, und fügen Sie es nicht ein. Möglicherweise müssen Sie den Speicherort der PHP-Binärdatei auf Ihrem Server bestätigen. which phpDies ist Ihr Freund dafür.

Antwort3

Beachten Sie außerdem Pauls Notation bezüglich des Ausgabeergebnisses. Wenn Sie keine Ausgabe wünschen (alle Ausgaben, sowohl stdout als auch stderr, verwerfen), versuchen Sie Folgendes:

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

verwandte Informationen