0 3 1 * * /var/www/crons/monthly_billing.php 2>&1
Sieht jemand irgendwelche Probleme damit?
Antwort1
man 5 crontab
sagt... 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 php
Dies 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