Kuidas käivitada PHP-skripti tavalise kasutajana Croniga


Cron on võimas utiliit Unixi-laadsete operatsioonisüsteemide, sealhulgas Linuxi töökohtade ajapõhiseks ajastamiseks. See töötab deemonina ja seda saab kasutada selliste tööde nagu käskude või shelliskriptide ajastamiseks, et teha varukoopiaid, ajakohastada värskendusi ja palju muud, mis töötavad perioodiliselt ja automaatselt taustal kindlatel kellaaegadel, kuupäevadel või intervallidega.

Üks croni piirang on see, et see eeldab, et süsteem töötab igavesti; nii et see sobib muude serverite jaoks kui lauaarvutid. Lisaks saate ülesande ajastada etteantud või hilisemal kellaajal, kasutades käske 'at' või 'batch': kuid ülesannet käivitatakse ainult üks kord (seda ei korrata).

Selles artiklis selgitame, kuidas lubada tavalisel süsteemi kasutajal käivitada või käivitada PHP-skripti Linuxi croni tööajastaja kaudu.

Töid saate ajastada, kasutades programmi crontab (CRON TABle). Igal kasutajal võib olla oma crontab-fail, mis koosneb kuuest väljast töö määratlemiseks:

  • Minut - aktsepteerib väärtusi vahemikus 0–59.
  • Tund - aktsepteerib väärtusi vahemikus 0–23.
  • Kuu päev - salvestab väärtused vahemikus 1–31.
  • Aasta kuu - väärtused salvestatakse vahemikus 1. – 12. või jaanuar – detsember. Võite kasutada iga kuu kolme esimest tähte, st jaanuar või juuni.
  • Nädalapäev - väärtused jäävad vahemikku 0–6 või P – L, siin saate kasutada ka iga päeva kolme esimest tähte, st pühapäev või kolmapäev.
  • Käsk - käsk täidetav.

Oma crontab-faili kirjete loomiseks või muutmiseks tippige:

$ crontab -e

Kõigi crontab-kirjete vaatamiseks tippige see käsk (mis lihtsalt printib crontabi-faili standardväljundisse):

$ crontab -l

Kui olete aga süsteemiadministraator ja soovite PHP-skripti teise kasutajana käivitada, peate selle ajastama failis/etc/crontab või juurkasutaja crontab-failis, mis toetab kasutajanime määramiseks täiendavat faili:

$ sudo vi /etc/crontab

Ja ajastage oma PHP-skripti käivitamine niimoodi, määrake kasutajanimi pärast ajastusosa.

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

Ülaltoodud kirje käivitab skripti /var/www/test_site/cronjobs/backup.php iga päev keskööl kasutaja tecmintina.

Kui soovite ülaltoodud skripti käivitada iga kümne minuti järel, lisage järgmine kirje crontabi faili.

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

Ülaltoodud näites tähistab */10 * * * * seda, millal töö peaks toimuma. Esimene joonis näitab minuteid - selle stsenaariumi korral iga \"kümme \" minutit. Ülejäänud arvud näitavad vastavalt tunde, päeva, kuud ja nädalapäeva.

Samuti võiksite lugeda neid järgmisi seotud artikleid.

  1. Shelli skriptide kasutamine Linuxi süsteemi hooldustoimingute automatiseerimiseks
  2. 12 kasulikku PHP käsurea kasutamist, mida iga Linuxi kasutaja peab teadma
  3. PHP-koodide käitamine Linuxi terminalis
  4. 30 kasulikku Linuxi käsku süsteemiadministraatoritele

See on kõik! Loodetavasti leiate sellest artiklist kasuliku. Kui teil on selle teema kohta küsimusi või täiendavaid ideid, kasutage allolevat kommentaarivormi.