Verwendung von Cron zum Ausführen von PHP-Skripten
Cron ist ein Linux-basierter Planungsdienst, der es Benutzern ermöglicht, Aufgaben in bestimmten Intervallen zu automatisieren. Dieser Artikel befasst sich mit dem Prozess der Ausführung von PHP-Skripten innerhalb eines Cron-Jobs.
Falsche Ausführung mit dem Befehl „crontab“
Der bereitgestellte Crontab-Eintrag:
24 17 * * * php /opt/test.php
Nach dem Login kopieren
kann sein Führen Sie das PHP-Skript nicht wie vorgesehen aus. Um die Ausführung sicherzustellen, wird der vollständige Pfad zur PHP-Binärdatei empfohlen.
Crontasks mit Crontab konfigurieren
Um den Cronjob korrekt zu konfigurieren, befolgen Sie diese Schritte:
-
PHP-Binärdatei identifizieren: Bestimmen Sie den Speicherort der PHP-Binärdatei mit dem Befehl whereis php. Die Ausgabe sollte den vollständigen Pfad zu PHP enthalten.
-
Crontab-Eintragsänderung:Verwenden Sie das folgende Format für den Crontab-Eintrag:
*/10 * * * * /usr/bin/php /opt/test.php
Nach dem Login kopieren
In diesem Beispiel , das PHP-Skript wird alle 10 Minuten ausgeführt. Der Platzhalter * steht für „jedes“ Intervall.
-
Crontab bearbeiten: Um die Crontab zu bearbeiten und den neuen Eintrag hinzuzufügen, geben Sie den Befehl crontab -e ein. Verwenden Sie einen Texteditor wie vim, um die erforderlichen Änderungen vorzunehmen.
-
Crontab verlassen: Um vim zu beenden, ohne die Änderungen zu speichern, drücken Sie die Umschalttaste: und geben Sie dann q! ein. Andernfalls drücken Sie WQ, um zu speichern und zu beenden.
Fehlerbehebung bei Ausführungsproblemen
Wenn das PHP-Skript immer noch nicht ausgeführt werden kann, beachten Sie Folgendes:
-
Berechtigungsprobleme: Stellen Sie sicher, dass die PHP-Binärdatei ordnungsgemäß ausgeführt wird Berechtigungen.
-
Eigentum: Stellen Sie sicher, dass das PHP-Skript dem entsprechenden Benutzer gehört.
-
Syntaxfehler: Überprüfen Sie das PHP-Skript auf Syntaxfehler Dies kann die Ausführung verhindern.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Skripte mithilfe von Cron-Jobs korrekt ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!