Bii o ṣe le Ṣiṣe iwe afọwọkọ PHP bi Olumulo Deede pẹlu Cron


Cron jẹ ohun elo ti o lagbara fun ṣiṣe eto orisun akoko ti awọn iṣẹ ni awọn ọna ṣiṣe bii Unix pẹlu Linux. O n ṣiṣẹ bi daemon ati pe a le lo lati ṣeto awọn iṣẹ bii awọn aṣẹ tabi awọn iwe afọwọkọ ikarahun lati ṣe awọn afẹyinti, ṣeto awọn imudojuiwọn pẹlu ọpọlọpọ diẹ sii, ti n ṣiṣẹ lorekore ati laifọwọyi ni abẹlẹ ni awọn akoko kan pato, awọn ọjọ, tabi awọn aaye arin.

Iwọn ọkan ti cron ni pe o dawọle pe eto kan yoo ṣiṣẹ lailai; nitorinaa o baamu fun awọn olupin miiran ju awọn ẹrọ kọǹpútà. Ni afikun, o le ṣeto iṣẹ-ṣiṣe kan ni akoko ti a fifun tabi nigbamii, ni lilo awọn aṣẹ ‘at’ tabi ‘batch’: ṣugbọn iṣẹ ṣiṣe ni ẹẹkan (kii ṣe tun).

Ninu àpilẹkọ yii, a yoo ṣalaye bi a ṣe le gba laaye olumulo eto deede lati ṣiṣẹ tabi ṣiṣẹ iwe afọwọkọ PHP nipasẹ oluṣeto iṣẹ cron ni Linux.

O le ṣeto awọn iṣẹ nipa lilo eto crontab (CRON TABle). Olumulo kọọkan le ni faili crontab tirẹ ti o ni awọn aaye mẹfa fun asọye iṣẹ kan:

    Iṣẹ iṣe - gba awọn iye laarin 0-59.
  • Wakati - gba awọn iye laarin 0-23.
  • Ọjọ ti oṣu - tọju awọn iye laarin 1-31.
  • Oṣu ti ọdun - tọju awọn iye laarin 1-12 tabi Jan-Dec, o le lo awọn lẹta mẹta akọkọ ti orukọ oṣu kọọkan ie Jan tabi Jun.
  • Ọjọ ti ọsẹ - ni awọn iye laarin 0-6 tabi Sun-Sat, Nibi tun o le lo awọn lẹta mẹta akọkọ ti orukọ ọjọ kọọkan ie Sun tabi Wed.
  • commandfin - pipaṣẹ lati pa.

Lati ṣẹda tabi ṣatunkọ awọn titẹ sii ni faili crontab tirẹ, tẹ:

$ crontab -e

Ati lati wo gbogbo awọn titẹ sii crontab rẹ, tẹ aṣẹ yii (eyi ti yoo tẹjade faili crontab ni irọrun si iṣẹjade std):

$ crontab -l

Sibẹsibẹ, ti o ba jẹ olutọju eto ati pe o fẹ ṣe iwe afọwọkọ PHP bi olumulo miiran, o nilo lati ṣeto rẹ ni faili/ati be be lo/crontab tabi faili crontab olumulo root eyiti o ṣe atilẹyin afikun ifilọlẹ fun sisọ orukọ olumulo naa:

$ sudo vi /etc/crontab

Ati seto iwe afọwọkọ PHP rẹ lati ṣe bi eleyi, ṣafihan orukọ olumulo lẹhin apakan akoko.

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

Akọsilẹ ti o wa loke n ṣe iwe afọwọkọ /var/www/test_site/cronjobs/backup.php lojoojumọ larin ọganjọ bi olumulo tecmint.

Ti o ba fẹ ṣe iwe afọwọkọ loke ni aifọwọyi ni gbogbo iṣẹju mẹwa, lẹhinna ṣafikun titẹsi atẹle si faili crontab.

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

Ninu apẹẹrẹ ti o wa loke, */10 * * * * duro nigbati iṣẹ yẹ ki o ṣẹlẹ. Nọmba akọkọ fihan awọn iṣẹju - ni oju iṣẹlẹ yii, lori gbogbo \"mẹwa \" iṣẹju. Awọn nọmba miiran fihan, lẹsẹsẹ, wakati, ọjọ, oṣu ati ọjọ ti ọsẹ.

O tun le fẹ lati ka awọn nkan wọnyi ti o jọmọ wọnyi.

  1. Lilo Ikarahun Ikarahun lati Ṣiṣẹ Awọn iṣẹ Itọju Eto Linux Aifọwọyi
  2. Lilo iwulo PHP 12 Lo Gbogbo Olumulo Lainos Gbọdọ Mọ
  3. Bii o ṣe le Ṣiṣe Awọn koodu PHP ni Ibudo Linux
  4. Awọn iwulo Lainos 30 ti o wulo fun Awọn alabojuto eto

Gbogbo ẹ niyẹn! A nireti pe iwọ yoo rii nkan yii ti o wulo. Ti o ba ni awọn ibeere eyikeyi tabi awọn imọran afikun lati pin nipa akọle yii, lo fọọmu asọye ni isalẹ.