So führen Sie PHP -Skript als normaler Benutzer mit Cron aus

So führen Sie PHP -Skript als normaler Benutzer mit Cron aus

Cron ist ein leistungsstarkes Dienstprogramm für die zeitbasierte Planung von Arbeitsplätzen in UNIX-ähnlichen Betriebssystemen, einschließlich Linux. Es wird als Daemon ausgeführt und kann verwendet werden, um Jobs wie Befehle oder Shell -Skripte zu planen, um Sicherungen durchzuführen, Updates zu planen und viele weitere zu planen, die regelmäßig und automatisch im Hintergrund zu bestimmten Zeiten, Daten oder Intervallen ausgeführt werden.

Eine Einschränkung von Cron ist, dass es annimmt, dass ein System für immer laufen wird; Es ist also für andere Server als Desktops -Maschinen geeignet. Darüber hinaus können Sie eine Aufgabe für eine bestimmte oder spätere Zeit mit den Befehlen "At" oder "Batch" einplanen. Die Aufgabe wird jedoch nur einmal ausgeführt (es wird nicht wiederholt).

Vorgeschlagene Lesen: So planen Sie Jobs mit Anacron unter Linux ein

In diesem Artikel erläutert wir, wie ein normaler Systembenutzer ein PHP -Skript über einen Cron -Job -Scheduler unter Linux ausführen oder ausführen kann.

Sie können Jobs mithilfe verwenden Crontab (Cron -Tisch) Programm. Jeder Benutzer kann eine eigene Crontab -Datei haben, die aus sechs Feldern besteht, um einen Job zu definieren:

  • Minute - Akzeptiert Werte zwischen 0-59.
  • Stunde - Akzeptiert Werte zwischen 0 und 23.
  • Monatstag - speichert Werte zwischen 1-31.
  • Monat des Jahres - Speichert Werte zwischen 1-12 oder Jan.-Dez. Sie können die ersten drei Buchstaben des Namens jedes Monats verwenden i.E Jan oder Jun.
  • Wochentag - Hält Werte zwischen 0-6 oder Sonnenanlage. Hier können Sie auch die ersten drei Buchstaben des Namens jedes Tages verwenden i.E Sonne oder Mi.
  • Befehl - Befehl, die ausgeführt werden soll.

Um Einträge in Ihrer eigenen Crontab -Datei zu erstellen oder zu bearbeiten, geben Sie ein:

$ crontab -e 

Um alle Ihre Crontab -Einträge anzuzeigen, geben Sie diesen Befehl ein (die einfach die Crontab -Datei in STD -Ausgabe drucken):

$ crontab -l 

Wenn Sie jedoch ein Systemadministrator sind und ein PHP -Skript als einen anderen Benutzer ausführen möchten, müssen Sie es in der planen /etc/crontab Datei- oder Root -Benutzer -Crontab -Datei, die eine zusätzliche Angabe des Benutzernamens unterstützt:

$ sudo vi /etc /crontab 

Und planen Sie Ihr PHP -Skript, um so ausgeführt zu werden Nutzername Nach dem Timing -Abschnitt.

0 0 * * * * Tecmint /usr/bin/php -f/var/www/test_sit/cronjobs/backup.Php 

Der obige Eintrag führt das Skript aus /var/www/test_sit/cronjobs/backup.Php Jeden Tag um Mitternacht als Benutzer Tecmint.

Wenn Sie das obige Skript automatisch alle zehn Minuten ausführen möchten, fügen Sie den folgenden Eintrag in die Crontab -Datei hinzu.

*/10 * * * * * Tecmint /usr/bin/php -f/var/www/test_sit/cronjobs/backup.Php 

Im obigen Beispiel die */10 * * * * * repräsentiert, wann der Job passieren sollte. Die erste Abbildung zeigt Protokoll - in diesem Szenario in jedem "zehn" Minute. Die anderen Zahlen zeigen jeweils Stunde, Tag, Monat und Tag der Woche.

Möglicherweise lesen Sie auch die folgenden verwandten Artikel.

  1. Verwenden von Shell Scripting, um Linux -Systemwartungsaufgaben zu automatisieren
  2. 12 Nützliche PHP -Befehlszeile Verwendung Jeder Linux -Benutzer muss es wissen
  3. So führen Sie PHP -Codes im Linux -Terminal aus
  4. 30 nützliche Linux -Befehle für Systemadministratoren

Das ist alles! Wir hoffen, Sie finden diesen Artikel nützlich. Wenn Sie Fragen oder zusätzliche Ideen für dieses Thema teilen, verwenden Sie das folgende Kommentarformular.