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.
- Lilo Ikarahun Ikarahun lati Ṣiṣẹ Awọn iṣẹ Itọju Eto Linux Aifọwọyi
- Lilo iwulo PHP 12 Lo Gbogbo Olumulo Lainos Gbọdọ Mọ
- Bii o ṣe le Ṣiṣe Awọn koodu PHP ni Ibudo Linux
- 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ẹ.