Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie geplante Systemaufgaben in PHP
Angesichts der rasanten Entwicklung der Internettechnologie müssen viele Websites einige automatisierte Vorgänge durch vom System geplante Aufgaben ausführen. Zum Beispiel Datensicherung, Protokollbereinigung usw. Unter diesen vom System geplanten Aufgaben werden PHP-geplante Aufgaben am häufigsten verwendet. Daher ist die Änderung geplanter PHP-Aufgaben für das Betriebs- und Wartungspersonal der Website sehr wichtig.
Im Allgemeinen können PHP-geplante Aufgaben über crontab implementiert werden. Hier ändern wir die geplanten Aufgaben des PHP-Systems über das Linux-System. Die spezifischen Vorgänge sind wie folgt:
Die Änderung geplanter Aufgaben muss im Linux-System abgeschlossen werden, daher müssen Sie zuerst Ihren VPS oder Ihre Remote-Verbindung öffnen. Wenn Sie auf einem Windows-System arbeiten, verbinden Sie sich bitte zunächst mit einem SSH-Client mit Ihrem Linux-System und melden Sie sich an. Wenn Sie nicht wissen, wie Sie eine Verbindung zu einem Remote-Linux-System herstellen, lernen Sie bitte zunächst die grundlegenden Linux-Systembefehle.
In Linux-Systemen können wir den Crontab-Befehl verwenden, um geplante PHP-Aufgaben zu bearbeiten. Das Format des crontab-Befehls lautet wie folgt:
crontab [-u user] [-l | -r | -e] [-i] [-s] [-c file] [file]
Darunter wird der Parameter -u
zur Angabe des Benutzers verwendet und kann im Allgemeinen weggelassen werden. Der Parameter -l
wird verwendet, um alle geplanten Aufgaben des aktuellen Benutzers aufzulisten, der Parameter -e
wird zum Bearbeiten geplanter Aufgaben verwendet und der Parameter -r Der Parameter code> wird zum Löschen geplanter Aufgaben verwendet. Der Parameter <code>-i
wird zum Bestätigen vor dem Löschen der geplanten Aufgabe verwendet. Der Parameter -s
wird zum erneuten Lesen der Crontab verwendet Datei, -c
Parameter werden verwendet, um die Crontab-Datei anzugeben. -u
参数用于指定用户,一般可以省略。-l
参数用于列出当前用户的所有定时任务,-e
参数用于编辑定时任务,-r
参数用于删除定时任务,-i
参数用于删除定时任务时先进行确认,-s
参数用于重新读取crontab文件,-c
参数用于指定crontab文件。
使用以下命令打开crontab编辑器:
crontab -e
这个命令将打开一个文本编辑器,你可以在其中编辑你的PHP定时任务。如果你没有指定crontab文件,则编辑器将默认打开~/crontab
文件。
在编辑器中,你需要按照以下格式设置你的PHP定时任务:
* * * * * /path/to/php /path/to/file.php
其中,* * * * *
表示定时任务的时间设置,依次为:
这里,我们可以使用*
表示任意值,例如,* * * * *
表示每分钟执行一次。如果你想让定时任务只在固定的时间执行,可以按照以下设置:
0 0 * * * /path/to/php /path/to/file.php
这个设置表示每天的00:00执行一次。
最后,/path/to/php
表示PHP的安装路径,/path/to/file.php
表示要执行的PHP文件。
完成编辑后,按下Ctrl + X
Verwenden Sie den folgenden Befehl, um den Crontab-Editor zu öffnen:
rrreee🎜Dieser Befehl öffnet einen Texteditor, in dem Sie Ihre geplanten PHP-Aufgaben bearbeiten können. Wenn Sie keine Crontab-Datei angeben, öffnet der Editor standardmäßig die Datei~/crontab
. 🎜🎜Im Editor müssen Sie Ihre geplante PHP-Aufgabe im folgenden Format festlegen: 🎜rrreee🎜 Darunter stellt * * * * *
die Zeiteinstellung der geplanten Aufgabe dar, in der Reihenfolge: 🎜 *
verwenden, um einen beliebigen Wert darzustellen. Beispielsweise bedeutet * * * * *
die Ausführung einmal pro Minute. Wenn Sie möchten, dass die geplante Aufgabe nur zu einem festen Zeitpunkt ausgeführt wird, können Sie dies wie folgt festlegen: 🎜rrreee🎜Diese Einstellung bedeutet, dass sie einmal täglich um 00:00 Uhr ausgeführt wird. 🎜🎜Abschließend stellt /path/to/php
den Installationspfad von PHP dar und /path/to/file.php
stellt die auszuführende PHP-Datei dar. 🎜Strg + X
, um den Editor zu speichern und zu verlassen. Wenn Sie versuchen, den Vorgang zu beenden, ohne Ihre Änderungen zu speichern, werden Sie vom Editor aufgefordert, Ihre Änderungen zu speichern. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel wird die Methode zum Ändern geplanter PHP-Aufgaben durch Bearbeiten von Crontab-Befehlen im Linux-System vorgestellt. Er umfasst hauptsächlich die Schritte zum Öffnen von VPS oder Remote-Verbindungen, zum Bearbeiten von Crontab-Befehlen, zum Bearbeiten geplanter PHP-Aufgaben sowie zum Speichern und Beenden. Wenn Sie geplante PHP-Aufgaben ändern müssen, können Sie die oben genannten Schritte ausführen. 🎜Das obige ist der detaillierte Inhalt vonSo ändern Sie geplante Systemaufgaben in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!