Linux లో Crontab: జాబ్ షెడ్యూల్ ఉదాహరణలు

క్రాంటాబ్ అంటే ఏమిటి?

సమయం కోసం ఉపయోగించే గ్రీకు పదం 'క్రోనోస్' పేరు మీద క్రోన్ పేరు పెట్టబడింది. ఇది నిర్దిష్ట షెడ్యూల్ ప్రకారం స్వయంచాలకంగా పనులను నిర్వహించే సిస్టమ్ ప్రక్రియ. ఇది రెగ్యులర్ షెడ్యూలింగ్ పనులను అమలు చేయడానికి ఉపయోగించే ఆదేశాల సమితి. క్రోంటాబ్ అంటే 'క్రాన్ టేబుల్'. ఇది జాబ్ షెడ్యూలర్‌ను ఉపయోగించడానికి అనుమతిస్తుంది, ఇది టాస్క్‌లను అమలు చేయడానికి క్రాన్ అని పిలుస్తారు.

క్రోంటాబ్ అనేది ప్రోగ్రామ్ పేరు, ఇది ఆ షెడ్యూల్‌ను సవరించడానికి ఉపయోగించబడుతుంది. ఇది క్రోంటాబ్ ఫైల్ ద్వారా నడపబడుతుంది, నిర్దిష్ట షెడ్యూల్ కోసం కాలానుగుణంగా అమలు చేయడానికి షెల్ ఆదేశాలను సూచించే ఒక కాన్ఫిగరేషన్ ఫైల్.

ఈ ఆపరేటింగ్ సిస్టమ్ ట్యుటోరియల్‌లో, మీరు నేర్చుకుంటారు:

Cronjobs ఎందుకు ఉపయోగించాలి?

Linux లో Cronjobs ఉపయోగించడానికి కారణాలు ఇక్కడ ఉన్నాయి:

  • లాగ్ ఫైల్స్ లేదా డేటాబేస్ యొక్క షెడ్యూల్ బ్యాకప్ తీసుకోవడానికి OS కి సహాయపడుతుంది.
  • పాత లాగ్ ఫైల్‌లను తొలగించండి
  • డేటాబేస్ పట్టికలను ఆర్కైవ్ చేయండి మరియు ప్రక్షాళన చేయండి
  • వార్తాలేఖలు, పాస్‌వర్డ్ గడువు ఇమెయిల్ వంటి ఏదైనా నోటిఫికేషన్ ఇమెయిల్ పంపండి
  • కాష్ చేసిన డేటాను క్రమం తప్పకుండా శుభ్రపరచడం
  • యునిక్స్ ఉద్యోగాలను ఆటోమేట్ చేయడానికి క్రోంటాబ్ అనువైన ఎంపిక.
  • సిస్టమ్ నిర్వహణను ఆటోమేట్ చేయడానికి ఇది ఉపయోగించబడుతుంది

Linux లో క్రాన్ ఎలా ఉపయోగించాలి?

లైనక్స్ సిస్టమ్ ప్యాక్‌లో క్రాంటాబ్ అనే ఉపయోగకరమైన టాస్క్ షెడ్యూలర్ ఉంది. క్రోంటాబ్ ప్రజాదరణ పొందింది ఎందుకంటే ఇది ఆటోమేటెడ్ ప్రక్రియను రూట్‌గా అమలు చేయడానికి షెడ్యూల్ చేయవచ్చు. అందువల్ల, రూట్‌గా నడుస్తున్న ఆటోమేటెడ్ ప్రక్రియ సిస్టమ్ మార్పులను సులభతరం చేస్తుంది. మీరు పనిని మార్చాలి మరియు ఆ పనిని తిరిగి ప్రారంభించే వరకు వేచి ఉండండి.

Linux Crontab ఫార్మాట్

Linux యొక్క Crontab ఆరు ఫీల్డ్‌లను కలిగి ఉంది. మొదటి ఐదు ఫీల్డ్‌లు అమలు చేసే సమయం మరియు తేదీని నిర్వచిస్తాయి మరియు 6 వ ఫీల్డ్ కమాండ్ ఎగ్జిక్యూషన్ కోసం ఉపయోగించబడుతుంది.

క్రోంటాబ్ వాక్యనిర్మాణం: | _+_ |

  • ఆస్ట్రిక్స్ (*): సరిపోలిక కోసం ఉపయోగించండి
  • పరిధిని నిర్వచించండి: 1-10 లేదా 30-40 లేదా జన్-మార్, మోన్-వెడ్ వంటి హైఫన్ సహాయంతో ఒక పరిధిని నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • బహుళ శ్రేణులను నిర్వచించండి: Apr-jun, oct-dec వంటి కమాండ్‌తో వేరు చేయబడిన వివిధ పరిధులను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.

క్రోంటాబ్‌ను ఎలా జోడించాలి/సవరించాలి

కింది crontab కమాండ్ సహాయంతో యూజర్ వారి క్రాంటాబ్ జాబ్‌లను సవరించవచ్చు: | _+_ |

పై ఆదేశం మీ కంప్యూటర్ సిస్టమ్ యొక్క వ్యక్తిగత క్రోంటాబ్ కాన్ఫిగరేషన్‌ను తెరుస్తుంది, దీనిని మీ డిఫాల్ట్ టెక్స్ట్ ఎడిటర్‌ని ఉపయోగించి ఎడిట్ చేయవచ్చు.

మీరు కింది ఆదేశాన్ని ఉపయోగించినప్పుడు మీ క్రోంటాబ్ స్వయంచాలకంగా మీ మార్పులను ఎంచుకుంటుంది కాబట్టి మీ క్రోంటాబ్‌ను పునartప్రారంభించాల్సిన అవసరం లేదు. | _+_ |

మీ క్రాంటాబ్ టాస్క్‌లను తొలగించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి. | _+_ |

క్రోంటాబ్‌లో ఉద్యోగాన్ని జోడించడానికి లేదా అప్‌డేట్ చేయడానికి, దిగువ ఇచ్చిన ఆదేశాన్ని ఉపయోగించండి. | _+_ |

ఇతర వినియోగదారు యొక్క క్రోంటాబ్‌ను సవరించాలని ఆదేశం | _+_ |

క్రోంటాబ్‌ను ఎలా జాబితా చేయాలి

ప్రస్తుత యూజర్ యొక్క క్రోంటాబ్ ఎంట్రీలను చూడటానికి ఆదేశం | _+_ |

నిర్దిష్ట వినియోగదారు యొక్క క్రోంటాబ్ ఎంట్రీలను వీక్షించడానికి ఆదేశం: | _+_ |

ముఖ్యమైన క్రోంటాబ్ ఉదాహరణలు

ఇక్కడ, క్రోంటాబ్ యొక్క కొన్ని ముఖ్యమైన ఉదాహరణలు

వివరణ కమాండ్
వివిధ షెడ్యూల్ ఉద్యోగాలు చేయడానికి క్రాన్ కమాండ్. క్రింద ఇవ్వబడిన ఆదేశం ప్రతిరోజూ ఉదయం 7 మరియు సాయంత్రం 5 గంటలకు అమలు చేయబడుతుంది.
[Minute] [hour] [Day_of_the_Month] [Month_of_the_Year] [Day_of_the_Week] [command] 
ప్రతి 5 నిమిషాల తర్వాత క్రాన్‌ను అమలు చేయాలని ఆదేశించండి.
 $ crontab -u -e 
ప్రతి సోమవారం ఉదయం 5 గంటలకు టాస్క్‌ను అమలు చేయడానికి క్రాన్ షెడ్యూలర్ కమాండ్ మీకు సహాయపడుతుంది. సిస్టమ్ క్లీన్-అప్ వంటి వారపు పనులను చేయడానికి ఈ ఆదేశం సహాయపడుతుంది.
 $ crontab -l 
కమాండ్ మీ స్క్రిప్ట్‌ను 3 నిమిషాల వ్యవధిలో అమలు చేయండి.
 $ crontab -r 
ఒక నిర్దిష్ట నెలలో అమలు చేసే క్రాన్‌ను షెడ్యూల్ చేయాలని ఆదేశించండి. పనులను అమలు చేయడానికి ఈ ఆదేశం ఫిబ్రవరి, జూన్ మరియు సెప్టెంబర్ నెలల్లో అమలు చేయబడుతుంది. ఎంచుకున్న నెలవారీ పనిని అమలు చేయడానికి కొన్నిసార్లు మనం ఒక పనిని షెడ్యూల్ చేయాలి.
 crontab -e 
ఎంచుకున్న రోజులలో అమలు చేయడానికి ఆదేశం. ఈ ఉదాహరణ ప్రతి సోమవారం మరియు బుధవారం సాయంత్రం 5 గంటలకు అమలు చేయబడుతుంది.
 crontab -u username -e 
ఈ ఆదేశం ప్రతి నెల మొదటి శనివారం నాడు అమలు చేయడానికి క్రోన్‌ను అనుమతిస్తుంది.
 crontab -l 
స్క్రిప్ట్‌ను 6 గంటల వ్యవధిలో అమలు చేయమని ఆదేశించండి, కనుక ఇది క్రింది విధంగా కాన్ఫిగర్ చేయబడుతుంది.
crontab -u username -l 
ఈ ఆదేశం సోమవారం మరియు మంగళవారం రెండుసార్లు అమలు చేయడానికి ఒక పనిని షెడ్యూల్ చేస్తుంది. దీన్ని చేయడానికి క్రింది సెట్టింగ్‌లను ఉపయోగించండి.
 0 7,17 * * * /scripts/script.sh 
కమాండ్ ప్రతి 15 సెకన్ల తర్వాత అమలు చేయడానికి క్రాన్ షెడ్యూల్ చేస్తుంది.
 */5* * * * * /scripts/script.sh 
వార్షిక ప్రాతిపదికన పనులను షెడ్యూల్ చేయాలని ఆదేశించండి.
@సంవత్సరం టైమ్‌స్టాంప్ = to '0 0 5 1 *'. ఇది ప్రతి సంవత్సరం ఐదవ నిమిషంలో పనిని అమలు చేస్తుంది. కొత్త సంవత్సర శుభాకాంక్షలు పంపడానికి మీరు దీనిని ఉపయోగించవచ్చు.
 0 5 * * mon /scripts/script.sh 
కమాండ్ పనులను నెలవారీగా అమలు చేయాలి.
@నెలవారీ టైమ్‌స్టాంప్ '0 0 1 * *' కు సమానంగా ఉంటుంది. ఈ కమాండ్ ఎక్స్‌ప్రెషన్ నెల మొదటి నిమిషంలో టాస్క్‌ను అమలు చేయడానికి అనుమతిస్తుంది.
 */3 * * * * /scripts/monitor.sh 
ఒకే క్రాన్ ఉపయోగించి బహుళ పనులను అమలు చేయడానికి ఆదేశించండి.
 * * * feb,jun,sep * /script/script.sh 
వారంవారీగా అమలు చేయడానికి పనులను షెడ్యూల్ చేయాలని ఆదేశించండి.
@వీక్లీ టైమ్‌స్టాంప్ '0 0 4 * సూర్యుడి'ని పోలి ఉంటుంది. సిస్టమ్ క్లీనప్ మొదలైన వారపు పనులను నిర్వహించడానికి ఇది ఉపయోగించబడుతుంది.
 0 17 * * mon,wed /script/script.sh 
టాస్క్ ప్రతిరోజూ అమలు చేయడానికి షెడ్యూల్ చేయబడుతుంది.
@రోజువారీ టైమ్‌స్టాంప్ '0 2 * * *' కు సమానంగా ఉంటుంది. ఇది ప్రతిరోజూ రెండవ నిమిషంలో పనిని అమలు చేస్తుంది.
 0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh 
పనులను గంటలో అమలు చేయడానికి అనుమతిస్తుంది.
@గంటల టైమ్‌స్టాంప్ '0 * * * *' కు సమానంగా ఉంటుంది. ఈ ఆదేశం ప్రతి గంట మొదటి నిమిషంలో ఒక పనిని అమలు చేస్తుంది.
 0 */6 * * * /scripts/script.sh 
సిస్టమ్ రీబూట్‌లో టాస్క్‌లు అమలు చేయడానికి అనుమతిస్తుంది.
మీ సిస్టమ్ స్టార్టప్‌లో సిస్టమ్ అమలు చేయాలనుకుంటున్న పనులకు @reboot వ్యక్తీకరణ ఉపయోగపడుతుంది. టాస్క్‌ల నేపథ్యాన్ని స్వయంచాలకంగా ప్రారంభించడానికి ఇది సహాయపడుతుంది.
 0 4,17 * * mon,tue /scripts/script.sh 

సారాంశం:

  • సమయం కోసం ఉపయోగించే గ్రీకు పదం 'క్రోనోస్' పేరు మీద క్రోన్ పేరు పెట్టబడింది.
  • లాగ్ ఫైల్స్ లేదా డేటాబేస్ యొక్క షెడ్యూల్ బ్యాకప్ తీసుకోవడానికి OS కి Cronjobs సహాయం చేస్తుంది.
  • లైనక్స్ సిస్టమ్ ప్యాక్‌లో క్రాంటాబ్ అనే ఉపయోగకరమైన టాస్క్ షెడ్యూలర్ ఉంది, ఇది రూట్‌గా ఆటోమేటెడ్ ప్రక్రియను అమలు చేయడానికి షెడ్యూల్ చేయవచ్చు.
  • Linux యొక్క Crontab ఆరు ఫీల్డ్‌లను కలిగి ఉంది. మొదటి ఐదు ఫీల్డ్‌లు అమలు చేసే సమయం మరియు తేదీని నిర్వచిస్తాయి మరియు 6 వ ఫీల్డ్ కమాండ్ ఎగ్జిక్యూషన్ కోసం ఉపయోగించబడుతుంది.