Yadda ake Gudun Rubutun PHP azaman Mai Amfani na Al'ada tare da Cron


Cron shine mai amfani mai ƙarfi don tsarin tsarin lokaci na ayyuka a cikin tsarin aiki kamar Unix ciki har da Linux. Yana gudana azaman daemon kuma ana iya amfani dashi don tsara ayyuka kamar umarni ko rubutun harsashi don aiwatar da madogara, jadawalin sabuntawa da ƙari da yawa, waɗanda ke gudana lokaci-lokaci kuma ta atomatik a bango a takamaiman lokuta, ranaku, ko tazara.

Ɗaya daga cikin ƙayyadaddun cron shine cewa yana ɗauka tsarin zai gudana har abada; don haka ya dace da sabobin ban da na'urorin tebur. Bugu da ƙari, za ku iya tsara wani aiki a lokacin da aka ba ko daga baya, ta amfani da umarnin 'at' ko 'batch': amma aikin sau ɗaya kawai ake gudanarwa (ba a maimaita shi ba).

A cikin wannan labarin, za mu bayyana yadda za a ƙyale mai amfani da tsarin al'ada ya gudanar ko aiwatar da rubutun PHP ta hanyar mai tsara aikin cron a cikin Linux.

Kuna iya tsara ayyuka ta amfani da shirin crontab (CRON TABle). Kowane mai amfani zai iya samun fayil ɗin crontab na kansa wanda ya ƙunshi filayen shida don ayyana aiki:

  • Miti - yana karɓar ƙima tsakanin 0-59.
  • Sa'a - yana karɓar ƙima tsakanin 0-23.
  • Ranar Wata - tana adana ƙima tsakanin 1-31.
  • Watan shekara - tana adana ƙima tsakanin 1-12 ko Jan-Dec, zaku iya amfani da haruffa uku na farkon sunan kowane wata watau Jan ko Jun.
  • Ranar mako - tana riƙe da ƙima tsakanin 0-6 ko Sun-Sat, Anan kuma zaku iya amfani da haruffa uku na farkon sunan kowace rana watau Rana ko Laraba.
  • Umurni - umarnin da za a aiwatar.

Don ƙirƙira ko shirya shigarwar a cikin fayil ɗin crontab naku, rubuta:

$ crontab -e

Kuma don duba duk shigarwar crontab, rubuta wannan umarni (wanda kawai zai buga fayil ɗin crontab zuwa fitarwa na std):

$ crontab -l

Koyaya, idan kun kasance mai sarrafa tsarin kuma kuna son aiwatar da rubutun PHP azaman wani mai amfani, kuna buƙatar tsara shi a cikin fayil ɗin/sauransu/crontab ko fayil ɗin crontab mai amfani wanda ke goyan bayan ƙarin ƙara don tantance sunan mai amfani:

$ sudo vi /etc/crontab

Kuma ka tsara rubutun PHP ɗinka don aiwatarwa kamar haka, saka sunan mai amfani bayan sashin lokaci.

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

Shigar da ke sama tana aiwatar da rubutun /var/www/test_site/cronjobs/backup.php kowace rana da tsakar dare azaman tecmint mai amfani.

Idan kuna son aiwatar da rubutun sama ta atomatik kowane minti goma, sannan ƙara shigarwa mai zuwa zuwa fayil ɗin crontab.

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

A cikin misalin da ke sama, */10 * * * * yana wakiltar lokacin da aikin ya kamata ya faru. Hoton farko yana nuna mintuna - a cikin wannan yanayin, akan kowane minti \goma. Sauran alkalumman sun nuna, bi da bi, awa, rana, wata da ranar mako.

Hakanan kuna iya son karanta waɗannan labarai masu alaƙa.

  1. Amfani da Rubutun Shell don sarrafa Ayyukan Kula da Tsarin Linux
  2. 12 Amfanin Layin Rukunin Rukunin PHP Mai Amfani Kowane Mai Amfani da Linux Dole ne ya sani
  3. Yadda ake Guda lambobin PHP a cikin Linux Terminal
  4. Dokokin Linux 30 Masu Amfani don Masu Gudanar da Tsari

Shi ke nan! Muna fatan kun sami amfani wannan labarin. Idan kuna da wasu tambayoyi ko ƙarin ra'ayoyi don raba game da wannan batu, yi amfani da fam ɗin sharhin da ke ƙasa.