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.
- Iji scripting Shell rụkwaa ọrụ ndozi sistemu Linux
- 12 bara uru PHP iwu iwu ojiji onye ọrụ Linux ọ bụla ga-amarịrị
- Otu esi agbaa koodu PHP na Linux Terminal
- 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.