Linuxలో ప్రతి 10, 20 మరియు 30 సెకన్లకు క్రాన్ జాబ్ను ఎలా అమలు చేయాలి


క్లుప్తంగా: క్రాన్ జాబ్ షెడ్యూలర్ సెకనుల విరామంలో జాబ్లను అమలు చేయడానికి షెడ్యూల్ చేయడానికి మద్దతు ఇవ్వదు. ఈ కథనంలో, Linuxలో ప్రతి 30 సెకన్లు లేదా x సెకన్లకు క్రాన్ జాబ్ను అమలు చేయడంలో మీకు సహాయపడే ఒక సాధారణ ఉపాయాన్ని మేము మీకు చూపుతాము.

మీరు క్రాన్ జాబ్ షెడ్యూలర్కి కొత్తవా మరియు ప్రతి 30 సెకన్లకు ఉద్యోగం చేయాలనుకుంటున్నారా? దురదృష్టవశాత్తు, క్రాన్ దానిని అనుమతించదు. మీరు ప్రతి x సెకనును అమలు చేయడానికి క్రాన్ జాబ్ని షెడ్యూల్ చేయలేరు. Cron కనీసం 60 సెకన్ల (అంటే 1 నిమిషం) సమయ విరామానికి మాత్రమే మద్దతు ఇస్తుంది. ప్రతి 30 సెకన్లకు క్రాన్ జాబ్ని అమలు చేయడానికి, మేము దిగువ వివరించిన ట్రిక్ను మీరు ఉపయోగించాలి.

ఈ గైడ్లో, మేము ఉద్యోగం లేదా ఆదేశాన్ని అమలు చేయడానికి లేదా ప్రతి x సెకనుకు స్క్రిప్ట్ చేయడానికి అనేక ఇతర ఉదాహరణలను కూడా కవర్ చేస్తాము. అయితే Linuxలో ప్రతి 30 సెకన్లకు క్రాన్ జాబ్ని ఎలా అమలు చేయాలో కవర్ చేయడం ద్వారా ప్రారంభిద్దాం.

Linuxలో ప్రతి 30 సెకన్లకు క్రాన్ జాబ్ని అమలు చేయండి

పై పనిని సాధించడానికి, క్రోంటాబ్లో రెండు ఎంట్రీలను సృష్టించండి. మొదటి జాబ్ ప్రతి నిమిషం (60 సెకన్లు) తర్వాత తేదీ కమాండ్ను అమలు చేస్తుంది, ఆపై రెండవ నమోదు నిర్దిష్ట సమయం (ఈ సందర్భంలో 30 సెకన్లు) ఆలస్యం చేయడానికి నిద్ర కమాండ్ను ఉపయోగిస్తుంది మరియు తేదీ ఆదేశాన్ని మళ్లీ అమలు చేస్తుంది.

మీరు crontab (cron table)లో క్రింది ఎంట్రీలను జోడించాలి మరియు క్రింది crontab ఆదేశాన్ని ఉపయోగించి సవరించడం కోసం దాన్ని తెరవాలి (-e ఫ్లాగ్ సవరణను ప్రారంభిస్తుంది):

# crontab -e

ఫైల్కి క్రింది క్రాన్ ఎంట్రీలను జోడించండి.

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

ఇప్పుడు మీరు /tmp/date.log ఫైల్ యొక్క కంటెంట్లను తనిఖీ చేస్తే, తేదీ ఆదేశం ప్రతి 30 సెకన్లకు అమలు చేయబడుతుందని మీరు చూడాలి. మేము ఫైల్ను వీక్షించడానికి cat కమాండ్ని ఉపయోగించవచ్చు మరియు నిర్ధారించడానికి సమయ కాలమ్ని తనిఖీ చేయవచ్చు, ఈ క్రింది విధంగా:

$ cat /tmp/date.log

మీరు ఫైల్ నిజ సమయంలో నవీకరించబడడాన్ని కూడా చూడవచ్చు. అలా చేయడానికి, -f ఫ్లాగ్తో టెయిల్ కమాండ్ని ఉపయోగించండి.

$ tail -f /tmp/date.log

Linuxలో ప్రతి 10 సెకన్లకు క్రాన్ జాబ్ని అమలు చేయండి

మరిన్ని ఉదాహరణలు చూద్దాం. ప్రతి 10 సెకన్లకు క్రాన్ జాబ్ను ఎలా అమలు చేయాలో ఇది చూపుతుంది. ట్రిక్ కమాండ్ సెకనుల స్లీప్ కమాండ్తో ఆడుకోవడం:

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

మరోసారి మనం /tmp/date.log ఫైల్ని చూసినట్లయితే, పై క్రాంటాబ్ ఎంట్రీల ఆధారంగా ప్రతి 10 సెకన్లకు అది అప్డేట్ చేయబడాలి:

$ tail -f  /tmp/date.log

ప్రతి 15 సెకన్ల తర్వాత తేదీ ఆదేశాన్ని అమలు చేయడానికి మరొక ఉదాహరణ ఇక్కడ ఉంది:

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

చివరగా, ప్రతి 20 సెకన్లకు క్రాన్ జాబ్ని అమలు చేయడానికి, మీరు ఇలాంటివి కలిగి ఉండవచ్చు:

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

అలాగే, క్రాన్ ఉపయోగించి జాబ్ షెడ్యూలింగ్ నేర్చుకోవడానికి మీ కోసం మరిన్ని కథనాలు ఇక్కడ ఉన్నాయి:

  • Linuxలో క్రాన్ జాబ్లను ఎలా సృష్టించాలి మరియు నిర్వహించాలి
  • Cron Vs Anacron: Linuxలో Anacron ఉపయోగించి ఉద్యోగాలను ఎలా షెడ్యూల్ చేయాలి

ఇప్పుడు మీకు అది తెలుసు! Linuxలో ప్రతి x సెకనుకు క్రాన్ జాబ్ని అమలు చేయడానికి మేము మీకు విభిన్న ఉదాహరణలను చూపించాము. మరింత సమాచారం కోసం క్రాన్ మ్యాన్ పేజీలను (man cron మరియు man crontab ఆదేశాలను అమలు చేయడం ద్వారా) చదవండి.

మీకు ఏవైనా ఉపయోగకరమైన క్రాన్ కమాండ్ చిట్కాలు లేదా ఉపాయాలు తెలిస్తే, దయచేసి వాటిని దిగువ వ్యాఖ్యలలో భాగస్వామ్యం చేయండి.