Wéi lafen PHP Skript als Normal Benotzer mat Cron


Cron ass e mächtegt Utility fir Zäit-baséiert Zäitplang vun Aarbechtsplazen an Unix-ähnlechen Betribssystemer inklusiv Linux. Et leeft als Daemon a ka benotzt ginn fir Aarbechtsplazen wéi Kommandoen oder Shell-Skripte ze plangen fir Backups ze maachen, Zäitplangupdates plus vill méi, déi periodesch an automatesch am Hannergrond op spezifesch Zäiten, Datumen oder Intervalle lafen.

Eng Begrenzung vu Cron ass datt et ugeholl datt e System fir ëmmer leeft; sou ass et gëeegent fir Serveren aner wéi Desktops Maschinnen. Zousätzlech kënnt Dir eng Aufgab op enger bestëmmter oder spéider Zäit plangen, andeems Dir de 'at' oder 'batch' Kommandoen benotzt: awer d'Aufgab gëtt nëmmen eemol ausgeführt (et gëtt net widderholl).

An dësem Artikel wäerte mir erkläre wéi en normale System Benotzer erlaabt e PHP Skript iwwer e Cron Job Scheduler am Linux ze lafen oder auszeféieren.

Dir kënnt Aarbechtsplaze mat crontab (CRON TABle) Programm plangen. All Benotzer kann hir eege Crontab Datei hunn déi aus sechs Felder besteet fir eng Aarbecht ze definéieren:

  • Minutt - acceptéiert Wäerter tëscht 0-59.
  • Stonn - acceptéiert Wäerter tëscht 0-23.
  • Dag vum Mount - späichert Wäerter tëscht 1-31.
  • Mount vum Joer - späichert Wäerter tëscht 1-12 oder Jan-Dez, Dir kënnt déi éischt dräi Buschtawen vum Numm vum Mount benotzen, also Jan oder Jun.
  • Dag vun der Woch - hält Wäerter tëscht 0-6 oder Sonn-Sam, Hei kënnt Dir och déi éischt dräi Buschtawen vum Numm vum Dag benotzen, also Sonn oder Mëttwoch.
  • Kommando - Kommando fir auszeféieren.

Fir Entréen an Ärer eegener Crontab Datei ze kreéieren oder z'änneren, gitt:

$ crontab -e

A fir all Är Crontab Entréen ze gesinn, gitt dëse Kommando (wat einfach d'Crontab Datei op std Output dréckt):

$ crontab -l

Wéi och ëmmer, wann Dir e Systemadministrator sidd an e PHP Skript als en anere Benotzer ausféiere wëllt, musst Dir et an der /etc/crontab Datei oder der Crontab Datei vum root Benotzer plangen, déi eng extra Datei ënnerstëtzen fir de Benotzernumm ze spezifizéieren:

$ sudo vi /etc/crontab

A plangt Äre PHP Skript fir esou auszeféieren, spezifizéiert de Benotzernumm no der Timing Sektioun.

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Déi uewe genannte Entrée féiert de Skript /var/www/test_site/cronjobs/backup.php all Dag um Mëtternuecht als Benotzer tecmint aus.

Wann Dir de Skript automatesch all zéng Minutten ausféiere wëllt, füügt dann déi folgend Entrée an d'crontab Datei.

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Am uewe genannte Beispill representéiert de */10 * * * * wann d'Aarbecht soll geschéien. Déi éischt Figur weist Minutten - an dësem Szenario, op all \zéng\ Minutt. Déi aner Zuelen weisen respektiv Stonn, Dag, Mount an Dag vun der Woch.

Dir kënnt och gären dës folgend Zesummenhang Artikelen liesen.

  1. Shell Scripting benotze fir Linux System Maintenance Aufgaben ze automatiséieren
  2. 12 Nëtzlech PHP Commandline Notzung All Linux Benotzer Muss Wësse
  3. Wéi lafen ech PHP Coden am Linux Terminal
  4. 30 Nëtzlech Linux Kommandoen fir Systemadministratoren

Dat ass alles! Mir hoffen Dir fannt dësen Artikel nëtzlech. Wann Dir Froen oder extra Iddien hutt fir iwwer dëst Thema ze deelen, benotzt de Kommentarformular hei ënnen.