Jinsi ya Kuendesha Hati ya PHP kama Mtumiaji wa Kawaida na Cron


Cron ni matumizi yenye nguvu ya upangaji wa kazi kulingana na wakati katika mifumo ya uendeshaji kama Unix ikijumuisha Linux. Hutumika kama daemoni na inaweza kutumika kuratibu kazi kama vile amri au hati za shell ili kutekeleza hifadhi rudufu, masasisho ya ratiba na mengine mengi, ambayo huendeshwa mara kwa mara na kiotomatiki chinichini kwa nyakati, tarehe au vipindi mahususi.

Kizuizi kimoja cha cron ni kwamba inadhani mfumo utaendesha milele; kwa hivyo inafaa kwa seva zingine isipokuwa mashine za mezani. Zaidi ya hayo, unaweza kupanga kazi kwa wakati uliotolewa au baadaye, kwa kutumia amri za 'saa' au 'batch': lakini kazi inaendeshwa mara moja tu (hairudiwi).

Katika makala haya, tutaelezea jinsi ya kuruhusu mtumiaji wa mfumo wa kawaida kuendesha au kutekeleza hati ya PHP kupitia kipanga kazi cha cron katika Linux.

Unaweza kupanga kazi kwa kutumia programu ya crontab (CRON TABle). Kila mtumiaji anaweza kuwa na faili yake ya crontab ambayo ina sehemu sita za kufafanua kazi:

  • Dakika - inakubali thamani kati ya 0-59.
  • Saa - inakubali thamani kati ya 0-23.
  • Siku ya Mwezi - huhifadhi thamani kati ya 1-31.
  • Mwezi wa mwaka - thamani za maduka kati ya 1-12 au Jan-Des, unaweza kutumia herufi tatu za kwanza za jina la kila mwezi yaani Jan au Juni.
  • Siku ya wiki - hushikilia thamani kati ya 0-6 au Sun-Sat, Hapa pia unaweza kutumia herufi tatu za kwanza za jina la kila siku yaani Sun au Wed.
  • Amri - amri ya kutekelezwa.

Ili kuunda au kuhariri maingizo katika faili yako ya crontab, chapa:

$ crontab -e

Na kutazama maingizo yako yote ya crontab, chapa amri hii (ambayo itachapisha faili ya crontab kwa matokeo ya std):

$ crontab -l

Walakini, ikiwa wewe ni msimamizi wa mfumo na unataka kutekeleza hati ya PHP kama mtumiaji mwingine, unahitaji kuipanga katika /etc/crontab faili au faili ya crontab ya mzizi ambayo inasaidia faili ya ziada ya kubainisha jina la mtumiaji:

$ sudo vi /etc/crontab

Na panga hati yako ya PHP kutekelezwa kama hii, taja jina la mtumiaji baada ya sehemu ya saa.

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

Ingizo lililo hapo juu linatekeleza hati /var/www/test_site/cronjobs/backup.php kila siku saa sita usiku kama mtumiaji tecmint.

Ikiwa unataka kutekeleza hati iliyo hapo juu kiotomatiki kila dakika kumi, kisha ongeza ingizo lifuatalo kwenye faili ya crontab.

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

Katika mfano ulio hapo juu, */10 * * * * inawakilisha wakati kazi inapaswa kutokea. Kielelezo cha kwanza kinaonyesha dakika - katika hali hii, kwa kila dakika \kumi\. Takwimu zingine zinaonyesha, kwa mtiririko huo, saa, siku, mwezi na siku ya juma.

Unaweza pia kupenda kusoma makala hizi zifuatazo zinazohusiana.

  1. Kutumia Maandishi ya Shell Kuweka Kiotomatiki Majukumu ya Matengenezo ya Mfumo wa Linux
  2. 12 Matumizi Muhimu ya Laini ya Amri ya PHP Kila Mtumiaji wa Linux Ni Lazima Ajue
  3. Jinsi ya Kuendesha Misimbo ya PHP katika Kituo cha Linux
  4. Amri 30 Muhimu za Linux kwa Wasimamizi wa Mfumo

Ni hayo tu! Tunatarajia kupata makala hii kuwa muhimu. Ikiwa una maswali yoyote au mawazo ya ziada ya kushiriki kuhusu mada hii, tumia fomu ya maoni hapa chini.