Otu esi agba PHP Script dị ka onye ọrụ na Cron


Cron bụ ike dị ike maka nhazi oge dabere na ọrụ na Unix-dị ka sistemụ arụmọrụ gụnyere Linux. Ọ na-agba ọsọ dị ka daemon na enwere ike iji ya ịhazi ọrụ dị ka iwu ma ọ bụ shei scripts iji mee nkwado ndabere na mpaghara, mmelite nhazi yana ọtụtụ ndị ọzọ, na-agba ọsọ oge na-akpaghị aka na ndabere na oge, ụbọchị, ma ọ bụ oge.

Otu njedebe nke cron bụ na ọ na-eche na usoro ga-agba ọsọ ruo mgbe ebighị ebi; ya mere ọ dabara maka sava ndị ọzọ karịa igwe desktọpụ. Na mgbakwunye, ị nwere ike ịhazi ọrụ na oge enyere ma ọ bụ emechaa, na-eji iwu 'at' ma ọ bụ 'batch': mana a na-arụ ọrụ ahụ naanị otu ugboro (anaghị eme ya ọzọ).

N'isiokwu a, anyị ga-akọwa otu esi ekwe ka onye ọrụ usoro nkịtị na-agba ọsọ ma ọ bụ mebie script PHP site na onye nhazi ọrụ cron na Linux.

Ị nwere ike ịhazi ọrụ site na iji mmemme crontab (CRON TABle). Onye ọrụ ọ bụla nwere ike ịnwe faịlụ crontab nke ya nke mejupụtara ubi isii maka ịkọwapụta ọrụ:

  • Nkeji - na-anabata ụkpụrụ n'etiti 0-59.
  • Oge awa – na-anabata ụkpụrụ n'etiti 0-23.
  • Ụbọchị ọnwa – na-echekwa ụkpụrụ n'etiti 1-31.
  • Ọnwa nke afọ – na-echekwa ụkpụrụ n'etiti 1-12 ma ọ bụ Jan-Dec, ị nwere ike iji mkpụrụedemede atọ mbụ nke aha ọnwa ọ bụla i.e Jan ma ọ bụ Jun.
  • Ụbọchị izu – nwere ụkpụrụ n'etiti 0-6 ma ọ bụ Sun-Sat, ebe a ị nwekwara ike iji mkpụrụedemede atọ mbụ nke aha ụbọchị ọ bụla i.e Sun ma ọ bụ Wed.
  • Iwu – iwu a ga-eme.

Iji mepụta ma ọ bụ dezie ndenye na faịlụ crontab nke gị, pịnye:

$ crontab -e

Ka ilele ndenye crontab gị niile, pịnye iwu a (nke ga-ebipụta faịlụ crontab naanị na mmepụta std):

$ crontab -l

Otú ọ dị, ọ bụrụ na ị bụ onye nchịkwa usoro ma chọọ ịme ederede PHP dị ka onye ọrụ ọzọ, ịkwesịrị ịhazi ya na faịlụ/wdg/crontab ma ọ bụ faịlụ crontab nke onye ọrụ na-akwado ntinye akwụkwọ maka ịkọwa aha njirimara:

$ sudo vi /etc/crontab

Na hazie ihe odide PHP gị ka a ga-egbu dị ka nke a, kọwaa aha njirimara mgbe ngalaba oge gachara.

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

Ntinye dị n'elu na-eme script /var/www/test_site/cronjobs/backup.php kwa ụbọchị n'etiti abalị ka onye ọrụ tecmint.

Ọ bụrụ na ịchọrọ ịme ihe ederede n'elu na-akpaghị aka kwa nkeji iri, tinyezie ntinye na-esonụ na faịlụ crontab.

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

N'ihe atụ dị n'elu, */10 * * * * na-anọchi anya mgbe ọrụ kwesịrị ime. Ọnụ ọgụgụ nke mbụ na-egosi nkeji - n'ọnọdụ a, na nkeji ọ bụla iri. Ọnụọgụ ndị ọzọ na-egosi n'otu n'otu, elekere, ụbọchị, ọnwa na ụbọchị nke izu.

Ị nwekwara ike ịmasị ịgụ akụkọ ndị a metụtara ya.

  1. Iji scripting Shell rụkwaa ọrụ ndozi sistemu Linux
  2. 12 bara uru PHP iwu iwu ojiji onye ọrụ Linux ọ bụla ga-amarịrị
  3. Otu esi agbaa koodu PHP na Linux Terminal
  4. Iwu Linux 30 bara uru maka ndị nchịkwa sistemu

Ọ gwụla! Anyị nwere olileanya na ị ga-ahụ na akụkọ a bara uru. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ echiche ndị ọzọ ị ga-ekekọrịta gbasara isiokwu a, jiri ụdị nkọwa dị n'okpuru.