Uwuqhuba njani umsebenzi weCron rhoqo nge-10, 20, kunye nemizuzwana engama-30 kwiLinux


Mafutshane: Umcwangcisi wemisebenzi yecron akayixhasi imisebenzi yokucwangcisa ukuba iqhutywe kwisithuba semizuzwana. Kweli nqaku, siza kukubonisa iqhinga elilula lokukunceda uqhube umsebenzi wecron rhoqo ngemizuzwana engama-30 okanye isekhondi x kwiLinux.

Ngaba umtsha kumcwangcisi wemisebenzi yecron kwaye ufuna ukuqhuba umsebenzi rhoqo ngemizuzwana engama-30? Ngelishwa, i-cron ayikuvumeli oko. Awunakho ukucwangcisa umsebenzi wecron oza kuwenza rhoqo x umzuzwana. I-Cron isekela kuphela ixesha lokuphumla ubuncinane bemizuzwana ye-60 (okt 1 umzuzu). Ukwenza umsebenzi wecron rhoqo kwimizuzwana engama-30, kufuneka usebenzise iqhinga esilichazile ngezantsi.

Kwesi sikhokelo, siza kuquka neminye imizekelo emininzi ukuqhuba umsebenzi okanye umyalelo, okanye iskripthi qho x isekhondi. Kodwa masiqale ngokugubungela indlela yokuqhuba umsebenzi wecron rhoqo kwimizuzwana engama-30 kwiLinux.

Qhuba uMsebenzi weCron rhoqo kwiSekhondi ezingama-30 kwiLinux

Ukufezekisa lo msebenzi ungentla, yenza amangeniso amabini kwi-crontab. Umsebenzi wokuqala uya kuqhuba umyalelo womhla emva komzuzu ngamnye (imizuzwana engama-60), emva koko ungeniso lwesibini lusebenzisa umyalelo wobuthongo wokulibazisa ixesha elithile (imizuzwana engama-30 kulo mzekelo) kwaye ubiza umyalelo womhla kwakhona.

Kufuneka udibanise amangeno alandelayo kwicrontab (itafile yecron), kwaye uyivule ukuze uhlele usebenzisa lo myalelo ulandelayo wecrontab (i -e iflegi yenza ukuhlela):

# crontab -e

Yongeza amangeno e-cron alandelayo kwifayile.

* * * * * date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log 

Ngoku ukuba ujonga imixholo yefayile /tmp/date.log, kufuneka ubone ukuba umyalelo womhla uqhutywa rhoqo ngemizuzwana engama-30. Singasebenzisa umyalelo wekati ukujonga ifayile kwaye ujonge ikholamu yexesha ukuze uqinisekise, ngolu hlobo lulandelayo:

$ cat /tmp/date.log

Unako kwakhona ukubukela ifayile ihlaziywa ngexesha langempela. Ukwenza oko, sebenzisa umyalelo womsila nge -f iflegi.

$ tail -f /tmp/date.log

Qhuba uCron Job rhoqo kwiSekhondi ezili-10 kwiLinux

Makhe sijonge eminye imizekelo. Lo ubonisa indlela yokuqhuba umsebenzi wecron rhoqo ngemizuzwana eyi-10. Iqhinga kukudlala ngokulula ngenani lomyalelo wokulala wemizuzwana:

* * * * * date>> /tmp/date.log
* * * * * sleep 10; date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log
* * * * * sleep 50; date>> /tmp/date.log

Kwakhona ukuba sibukele /tmp/date.log ifayile, kufuneka ihlaziywe rhoqo ngemizuzwana eyi-10 ngokusekwe kokungeniswayo kwecrontab engentla:

$ tail -f  /tmp/date.log

Nanku omnye umzekelo wokuphumeza umyalelo womhla emva kwemizuzwana eli-15:

* * * * * date>> /tmp/date.log
* * * * * sleep 15; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 45; date>> /tmp/date.log

Okokugqibela, ukwenza umsebenzi wecron rhoqo kwimizuzwana engama-20, unokuba nento enje:

* * * * * date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log

Kwakhona, nanga amanqaku amaninzi okuba ufunde ukucwangcisa umsebenzi usebenzisa i-cron:

  • Uyenza njani kwaye ulawule imisebenzi yeCron kwiLinux
  • Cron Vs Anacron: Uyicwangcisa njani imisebenzi usebenzisa iAnacron kwiLinux

Ngoku uyazi! Sikubonise imizekelo eyahlukeneyo ukuqhuba umsebenzi wecron rhoqo x okwesibini kwi Linux. Funda amaphepha omntu wecron (ngokusebenzisa man cron kunye man crontab imiyalelo) ngolwazi olungakumbi.

Ukuba uyazi naziphi na iingcebiso eziluncedo zomyalelo we-cron okanye amaqhinga, nceda wabelane ngazo kumagqabantshintshi angezantsi.