Kaip paleisti PHP scenarijų kaip įprastą vartotoją su


„Cron“ yra galingas įrankis, kurio paskirtis - laiku planuoti darbus „Unix“ tipo operacinėse sistemose, įskaitant „Linux“. Jis veikia kaip deimonas ir gali būti naudojamas suplanuoti užduotis, pvz., Komandas ar apvalkalo scenarijus, kad būtų atliekamos atsarginės kopijos, tvarkaraščio atnaujinimai ir dar daugiau, kurie periodiškai ir automatiškai vykdomi fone tam tikru laiku, datomis ar intervalais.

Vienas cron apribojimas yra tas, kad jis daro prielaidą, kad sistema veiks amžinai; taigi jis tinka serveriams, išskyrus stalinius kompiuterius. Be to, galite suplanuoti užduotį nurodytu ar vėlesniu laiku, naudodami komandas „at“ arba „batch“: bet užduotis vykdoma tik vieną kartą (ji nekartojama).

Šiame straipsnyje mes paaiškinsime, kaip leisti normaliam sistemos vartotojui paleisti ar vykdyti PHP scenarijų per „cron“ darbo planuoklį sistemoje „Linux“.

Darbus galite suplanuoti naudodami „crontab“ (CRON TABle) programą. Kiekvienas vartotojas gali turėti savo „crontab“ failą, kurį sudaro šeši laukai, skirti apibrėžti darbą:

  • minutė - priima reikšmes nuo 0 iki 59.
  • Valanda - priima reikšmes nuo 0 iki 23.
  • Mėnesio diena - įrašomos vertės tarp 1-31.
  • Metų mėnuo - įrašomos vertės tarp 1–12 arba sausio – gruodžio, galite naudoti tris pirmąsias kiekvieno mėnesio pavadinimo raides, t. y. sausio arba birželio mėn.
  • Savaitės diena - reikšmės yra nuo 0 iki 6 arba nuo sekmadienio iki šeštadienio. Čia taip pat galite naudoti tris pirmąsias kiekvienos dienos pavadinimo raides, ty sekmadienį arba trečiadienį.
  • Komanda - vykdoma komanda.

Norėdami sukurti arba redaguoti įrašus savo „crontab“ faile, įveskite:

$ crontab -e

Norėdami peržiūrėti visus „crontab“ įrašus, įveskite šią komandą (kuri tiesiog išspausdins „crontab“ failą į standartinę išvestį):

$ crontab -l

Tačiau, jei esate sistemos administratorius ir norite vykdyti PHP scenarijų kaip kitas vartotojas, turite jį suplanuoti/etc/crontab faile arba root vartotojo crontab faile, kuris palaiko papildomą failą nurodant vartotojo vardą:

$ sudo vi /etc/crontab

Suplanuokite, kad jūsų PHP scenarijus būtų vykdomas taip, po laiko skyrelio nurodykite vartotojo vardą.

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

Anksčiau pateiktas įrašas kiekvieną vidurnaktį vykdo scenarijų /var/www/test_site/cronjobs/backup.php kaip vartotojo nustatymą.

Jei norite, kad aukščiau pateiktas scenarijus būtų vykdomas automatiškai kas dešimt minučių, pridėkite šį įrašą prie crontab failo.

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

Ankstesniame pavyzdyje */10 * * * * nurodo, kada turėtų įvykti darbas. Pirmame paveiksle pavaizduotos minutės - pagal šį scenarijų kiekvieną "dešimt" minutę. Kiti skaičiai rodo atitinkamai valandą, dieną, mėnesį ir savaitės dieną.

Taip pat galite skaityti šiuos susijusius straipsnius.

  1. „Shell“ scenarijų naudojimas „Linux“ sistemos priežiūros užduočių automatizavimui
  2. 12 naudingų PHP komandų naudojimo, kuriuos privalo žinoti kiekvienas „Linux“ vartotojas
  3. Kaip paleisti PHP kodus „Linux“ terminale
  4. 30 naudingų „Linux“ komandų sistemos administratoriams

Tai viskas! Tikimės, kad šis straipsnis jums bus naudingas. Jei turite klausimų ar papildomų minčių, susijusių su šia tema, naudokite toliau pateiktą komentarų formą.