Giunsa Pagdagan ang PHP Script ingon Normal nga Gumagamit nga adunay Cron


Ang Cron usa ka kusgan nga gamit alang sa pag-iskedyul nga nakabase sa oras sa mga trabaho sa mga operating system nga sama sa Unix lakip ang Linux. Nagdagan kini isip usa ka daemon ug mahimong magamit sa pag-iskedyul sa mga trabaho sama sa mga command o shell script aron sa paghimo sa mga backup, pag-iskedyul sa mga update ug daghan pa, nga modagan matag karon ug unya sa background sa piho nga mga oras, petsa, o mga agwat.

Usa ka limitasyon sa cron mao nga kini nagtuo nga ang usa ka sistema modagan sa walay katapusan; mao nga kini angay alang sa mga server gawas sa mga makina sa desktop. Dugang pa, mahimo nimong i-iskedyul ang usa ka buluhaton sa gihatag o ulahi nga oras, gamit ang 'sa' o 'batch' nga mga mando: apan ang buluhaton kausa ra gipadagan (wala kini gibalikbalik).

Sa kini nga artikulo, among ipasabut kung giunsa pagtugot ang usa ka normal nga tiggamit sa sistema sa pagpadagan o pag-execute sa usa ka script sa PHP pinaagi sa usa ka cron job scheduler sa Linux.

Mahimo kang mag-iskedyul og mga trabaho gamit ang crontab (CRON TABle) nga programa. Ang matag user mahimong adunay ilang kaugalingong crontab file nga gilangkoban sa unom ka field para sa pagdeterminar sa trabaho:

  • Minuto – modawat sa mga bili tali sa 0-59.
  • Oras – modawat sa mga bili tali sa 0-23.
  • Adlaw sa Buwan – nagtipig sa mga kantidad tali sa 1-31.
  • Bulan sa tuig – nagtipig og mga bili tali sa 1-12 o Jan-Disyembre, mahimo nimong gamiton ang unang tulo ka letra sa ngalan sa matag bulan i.e Ene o Hun.
  • Adlaw sa semana – naghupot og mga bili tali sa 0-6 o Sun-Sat, Dinhi usab nimo magamit ang unang tulo ka letra sa ngalan sa matag adlaw i.e Sun o Wed.
  • Command – sugo nga ipatuman.

Aron makahimo o mag-edit sa mga entry sa imong kaugalingong crontab file, i-type ang:

$ crontab -e

Ug aron matan-aw ang tanan nimong crontab entries, i-type kini nga command (nga mag-print lang sa crontab file sa std output):

$ crontab -l

Bisan pa, kung ikaw usa ka administrador sa sistema ug gusto nga magpatuman sa usa ka script sa PHP ingon lain nga tiggamit, kinahanglan nimo nga i-iskedyul kini sa /etc/crontab file o crontab file sa gamut nga tiggamit nga nagsuporta sa usa ka dugang nga gisang-at alang sa pagtino sa username:

$ sudo vi /etc/crontab

Ug i-iskedyul ang imong script sa PHP nga ipatuman sama niini, ipiho ang username pagkahuman sa seksyon sa oras.

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

Ang entry sa ibabaw nagpatuman sa script /var/www/test_site/cronjobs/backup.php kada adlaw sa tungang gabii isip user tecmint.

Kung gusto nimo nga awtomatiko nga ipatuman ang script sa ibabaw matag napulo ka minuto, dayon idugang ang mosunud nga entry sa crontab file.

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

Sa pananglitan sa ibabaw, ang */10 * * * * nagrepresentar kung kanus-a mahitabo ang trabaho. Ang unang numero nagpakita sa mga minuto – niini nga senaryo, sa matag \napulo\ minuto. Ang ubang mga numero nagpakita, matag usa, oras, adlaw, bulan ug adlaw sa semana.

Mahimo usab nimong basahon kining mosunod nga may kalabotan nga mga artikulo.

  1. Paggamit sa Shell Scripting aron I-automate ang Linux System Maintenance Tasks
  2. 12 Mapuslanon nga Paggamit sa PHP Commandline Ang Matag Linux User Kinahanglan Mahibaloan
  3. Unsaon pagpadagan ang PHP Codes sa Linux Terminal
  4. 30 Mapuslanon nga Linux Commands para sa System Administrators

Kana lang! Kami nanghinaut nga mapuslan nimo kini nga artikulo. Kung naa kay pangutana o dugang nga ideya nga ipaambit bahin sa kini nga hilisgutan, gamita ang porma sa komento sa ubos.