Kif Tmexxi Xogħol Cron Kull 10, 20, u 30 Sekondi fil-Linux


Qosor: L-iskedar tax-xogħol cron ma jappoġġjax l-iskedar ta' impjiegi biex jaħdmu f'intervall ta' sekondi. F'dan l-artikolu, aħna ser nuruk trick sempliċi biex jgħinek tmexxi xogħol cron kull 30 sekonda jew x sekondi fil-Linux.

Inti ġdid għall-cron job scheduler u trid tmexxi xogħol kull 30 sekonda? Sfortunatament, cron ma jippermettix dan. Ma tistax tiskeda xogħol cron biex jaħdem kull x sekonda. Cron jappoġġja biss intervall ta 'ħin ta' mill-inqas 60 sekonda (jiġifieri minuta 1). Biex tmexxi xogħol cron kull 30 sekonda, għandek bżonn tuża t-trick li spjegajna hawn taħt.

F'din il-gwida, se nkopru wkoll bosta eżempji oħra biex imexxu xogħol jew kmand, jew skript kull x sekonda. Imma ejja nibdew billi nkopru kif tmexxi xogħol cron kull 30 sekonda fil-Linux.

Mexxi Cron Job Kull 30 Sekondi fil-Linux

Biex tikseb il-kompitu t'hawn fuq, oħloq żewġ entrati fil-crontab. L-ewwel xogħol se jħaddem il-kmand tad-data wara kull minuta (60 sekonda), imbagħad it-tieni dħul jagħmel użu mill-kmand tal-irqad biex jittardja għal ammont speċifikat ta 'ħin (30 sekonda f'dan il-każ) u jerġa' jinvoka l-kmand tad-data.

Trid iżżid l-entrati li ġejjin fil-crontab (tabella cron), u tiftaħha għall-editjar billi tuża l-kmand tal-crontab li ġej (il-marka -e tippermetti l-editjar):

# crontab -e

Żid l-entrati cron li ġejjin mal-fajl.

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

Issa jekk tiċċekkja l-kontenut tal-fajl /tmp/date.log, għandek tara li l-kmand tad-data jitmexxa kull 30 sekonda. Nistgħu nużaw il-kmand tal-qtates biex naraw il-fajl u niċċekkjaw il-kolonna tal-ħin biex nikkonfermaw, kif ġej:

$ cat /tmp/date.log

Tista 'wkoll tara l-fajl jiġi aġġornat f'ħin reali. Biex tagħmel dan, uża l-kmand tad-denb bil-bandiera -f.

$ tail -f /tmp/date.log

Mexxi Cron Job Kull 10 Sekondi fil-Linux

Ejja nħarsu lejn aktar eżempji. Dan juri kif tmexxi xogħol cron kull 10 sekondi. Il-trick huwa li sempliċement tilgħab bin-numru ta 'sekondi tal-kmand tal-irqad:

* * * * * 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

Għal darb'oħra jekk naraw il-fajl /tmp/date.log, għandu jiġi aġġornat kull 10 sekondi abbażi tal-entrati tal-crontab ta' hawn fuq:

$ tail -f  /tmp/date.log

Hawn eżempju ieħor ta 'eżekuzzjoni tal-kmand tad-data wara kull 15-il sekonda:

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

Fl-aħħarnett, biex tmexxi xogħol cron kull 20 sekonda, jista 'jkollok xi ħaġa bħal din:

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

Ukoll, hawn aktar artikli għalik biex titgħallem l-iskedar tax-xogħol billi tuża cron:

  • Kif Toħloq u Immaniġġja l-Impjiegi Cron fuq Linux
  • Cron Vs Anacron: Kif Skedar Impjiegi billi tuża Anacron fuq Linux

Issa tafha! Aħna wrejnek eżempji differenti biex tmexxi xogħol cron kull x sekonda fil-Linux. Aqra l-paġni man cron (billi tħaddem il-kmandi man cron u man crontab) għal aktar informazzjoni.

Jekk taf xi suġġerimenti jew tricks utli dwar il-kmand tal-cron, jekk jogħġbok aqsamhom fil-kummenti hawn taħt.