Kif Tmexxi PHP Script bħala Utent Normali b'Cron


Cron hija utilità qawwija għall-iskedar tal-impjiegi bbażati fuq il-ħin f'sistemi operattivi bħal Unix inkluż Linux. Hija taħdem bħala daemon u tista 'tintuża biex tiskeda impjiegi bħal kmandi jew skripts tal-qoxra biex iwettqu backups, skeda aġġornamenti u ħafna aktar, li jimxu perjodikament u awtomatikament fl-isfond f'ħinijiet, dati jew intervalli speċifiċi.

Limitazzjoni waħda ta 'cron hija li tassumi sistema se taħdem għal dejjem; għalhekk huwa adattat għal servers minbarra magni desktops. Barra minn hekk, tista’ tiskeda kompitu f’ħin mogħti jew aktar tard, billi tuża l-kmandi ‘fi’ jew ‘lott’: iżda l-kompitu jitmexxa darba biss (mhux ripetut).

F'dan l-artikolu, se nispjegaw kif inħallu utent tas-sistema normali jmexxi jew jesegwixxi script PHP permezz ta 'skedatur ta' xogħol cron fil-Linux.

Tista' tiskeda l-impjiegi billi tuża l-programm crontab (CRON TABLE). Kull utent jista' jkollu l-fajl crontab tiegħu stess li huwa magħmul minn sitt oqsma għad-definizzjoni ta' xogħol:

  • Minuta – jaċċetta valuri bejn 0-59.
  • Siegħa – jaċċetta valuri bejn 0-23.
  • Jum tax-Xahar – jaħżen valuri bejn 1-31.
  • Xahar tas-sena – jaħżen il-valuri bejn 1-12 jew Jannar-Diċ, tista' tuża l-ewwel tliet ittri tal-isem ta' kull xahar jiġifieri Jan jew Ġunju.
  • Jum tal-ġimgħa – iżomm valuri bejn 0-6 jew Sun-Sat, Hawnhekk ukoll tista' tuża l-ewwel tliet ittri tal-isem ta' kull jum jiġifieri Sun jew Wed.
  • Kmand – kmand li jrid jiġi esegwit.

Biex toħloq jew teditja entrati fil-fajl crontab tiegħek stess, ikteb:

$ crontab -e

U biex tara l-entrati kollha tal-crontab tiegħek, ittajpja dan il-kmand (li sempliċiment jistampa l-fajl crontab għall-output std):

$ crontab -l

Madankollu, jekk inti amministratur tas-sistema u trid tesegwixxi script PHP bħala utent ieħor, għandek bżonn tiskedah fil-fajl /etc/crontab jew fil-fajl crontab tal-utent root li jappoġġja fajl żejjed biex tispeċifika l-isem tal-utent:

$ sudo vi /etc/crontab

U iskeda l-iskrittura PHP tiegħek biex tiġi esegwita bħal din, speċifika l-isem tal-utent wara t-taqsima tal-ħin.

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

L-entrata ta 'hawn fuq tesegwixxi l-iskript /var/www/test_site/cronjobs/backup.php kuljum f'nofsillejl bħala utent tecmint.

Jekk trid tesegwixxi l-iskript ta 'hawn fuq awtomatikament kull għaxar minuti, imbagħad żid l-entrata li ġejja fil-fajl crontab.

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

Fl-eżempju ta' hawn fuq, il-*/10 * * * * tirrappreżenta meta l-impjieg għandu jseħħ. L-ewwel figura turi minuti – f'dan ix-xenarju, f'kull \għaxar\ minuta. Iċ-ċifri l-oħra juru, rispettivament, siegħa, jum, xahar u jum tal-ġimgħa.

Inti tista 'wkoll tixtieq taqra dawn l-artikoli relatati li ġejjin.

  1. L-użu ta' Shell Scripting biex Awtomatizza l-Kompiti ta' Manutenzjoni tas-Sistema Linux
  2. 12 Użu Utli tal-Linja tal-Kmand tal-PHP Kull Utent Linux Għandu Jaf
  3. Kif Tmexxi Kodiċi PHP f'Linux Terminal
  4. 30 Kmand Linux Utli għall-Amministraturi tas-Sistema

Dak kollox! Nittamaw li ssib dan l-artikolu utli. Jekk għandek xi mistoqsijiet jew ideat żejda x'taqsam dwar dan is-suġġett, uża l-formola tal-kummenti hawn taħt.