Linuxలో Cronని ఉపయోగించి ఆవర్తన పనులను షెడ్యూల్ చేయడం
క్రాన్
అనేది ఒక Linux ప్రోగ్రామ్, ఇది ఒక కమాండ్ లేదా స్క్రిప్ట్ని తరువాతి సమయంలో అమలు చేయడానికి షెడ్యూల్ చేయడానికి ఉపయోగించబడుతుంది. ఇది క్రమానుగతంగా నడుస్తున్న ఆదేశాలు మరియు స్క్రిప్ట్లను షెడ్యూల్ చేయడానికి కూడా ఉపయోగించవచ్చు. క్రాన్ ఉపయోగించి షెడ్యూల్ చేయబడిన ప్రోగ్రామ్లను సాధారణంగా సూచిస్తారు క్రాన్ ఉద్యోగాలు. సాధారణ బ్యాకప్లు, సాధారణ సాఫ్ట్వేర్ అప్డేట్లు మరియు ఇతర సారూప్య నిర్వహణ పనులు వంటి సిస్టమ్ అడ్మినిస్ట్రేషన్ పనులకు దీని ప్రధాన ఉపయోగం.
పరిచయం
క్రాన్
Linuxలో డెమోన్గా రన్ అవుతుంది, అనగా నేపథ్య ప్రక్రియగా. ఇది క్రాన్టాబ్ కమాండ్తో నేరుగా ఉద్యోగాలను షెడ్యూల్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది, ఇది ఎడిటర్లో క్రాన్ ఫైల్ అని పిలువబడే కాన్ఫిగరేషన్ ఫైల్ను తెరుస్తుంది. ప్రతి వినియోగదారు కోసం ప్రత్యేక క్రాన్ ఫైల్లు సృష్టించబడతాయి.
క్రాన్ ఫైల్ మరియు బేసిక్ సింటాక్స్ సృష్టిస్తోంది
ది క్రాంటాబ్
కమాండ్తో అమలు చేయవచ్చు -ఇ
ఇప్పటికే ఉన్న క్రాన్ ఫైల్ని సవరించడానికి ఫ్లాగ్ చేయండి. ఫైల్ ఇప్పటికే లేనట్లయితే, అది సృష్టించబడుతుంది. వినియోగదారు మొదటిసారి కమాండ్కి కాల్ చేస్తుంటే మరియు Linux సిస్టమ్లో బహుళ ఫైల్ ఎడిటర్లు ఇన్స్టాల్ చేయబడి ఉంటే, ఎడిటర్ల జాబితా నుండి డిఫాల్ట్ ఎడిటర్ను ఎంచుకోమని ఆదేశం వినియోగదారుని అడుగుతుంది.
ఎడిటర్ను ఎంచుకున్న తర్వాత, వినియోగదారు కోసం క్రాన్ ఫైల్ సృష్టించబడుతుంది మరియు తెరవబడుతుంది. మీరు ఇప్పుడు ఫైల్లో ఉద్యోగాలను పేర్కొనవచ్చు.
క్రాన్ జాబ్ను పేర్కొనడానికి సాధారణ సింటాక్స్:
ప్రాథమికంగా, ది పేర్కొన్న 'నిమిషం' (0-59), 'గంట'(0-23), 'నెల రోజు'(1-31), నెల(1-12), వారంలోని రోజు, (0-7, ఆదివారం కోసం, క్రాన్ జాబ్లో 0 లేదా 7 ఉపయోగించవచ్చు. సరళీకృతం చేయడానికి, ఒక ఉదాహరణ తీసుకుందాం:
1 2 3 4 5 ప్రతిధ్వని "హలో"
దీని అర్థం ఆదేశం ప్రతిధ్వని "హలో"
వారంలోని ప్రతి ఐదవ రోజు (శుక్రవారం) మరియు నెలలోని ప్రతి 3వ రోజు, సంవత్సరంలో ప్రతి 4వ నెల (ఏప్రిల్), సమయానికి 02:01 (2వ గంట మొదటి నిమిషం)కి నడుస్తుంది.
అదే ఆదేశాన్ని ప్రతిరోజూ 02:01కి అమలు చేయాలంటే, వాక్యనిర్మాణం ఇలా కనిపిస్తుంది:
1 2 * * * ప్రతిధ్వని "హలో"
ది *
'ఎల్లప్పుడూ' లేదా 'అందరికీ' సూచిస్తుంది, ఉదా. అన్ని నెలలు, వారంలోని అన్ని రోజులు మొదలైనవి.
కమాండ్ ఆపరేటర్ (,
) విధిని పునరావృతం చేసినప్పుడు విలువల జాబితాను నమోదు చేయడానికి ఉపయోగించవచ్చు. ఉదాహరణకి:
0 2,3,4 * * * ప్రతిధ్వని "హలో"
ఇది ప్రతిరోజూ తెల్లవారుజామున 2 గంటలకు, 3 గంటలకు మరియు తెల్లవారుజామున 4 గంటలకు కార్యక్రమం నడుస్తుంది.
అదేవిధంగా, ఒక హైఫన్ (-
) ఆపరేటర్ టాస్క్ పునరావృతమయ్యే పరిధిని పేర్కొనడానికి ఉపయోగించవచ్చు. ఉదాహరణకి:
0-20 2 * * * ప్రతిధ్వని "హలో"
ఇది ప్రోగ్రామ్ను 02:00, 02:01, 02:02 మరియు 02:20 వరకు అమలు చేస్తుంది.
చివరగా, మనకు ఉంది స్లాష్ ( /
) ఆపరేటర్. ఈ ఆపరేటర్ ఒక విరామం విలువను పేర్కొనడానికి ఉపయోగించబడుతుంది, దీని ప్రకారం పని పునరావృతమవుతుంది. ఉదా. */15
నిమిషాల ఫీల్డ్లో ప్రతి 15 నిమిషాలకు టాస్క్ పునరావృతం కావాలి. 2-10/2
ప్రతి 2 గంటల విరామం (2 AM, 4 AM, 6 AM, 8 AM, 10 AM) తర్వాత టాస్క్ 2 AM మరియు 10 AM మధ్య పునరావృతం కావాలని గంటల ఫీల్డ్లో నిర్దేశిస్తుంది.
*/15 2-10/2 * * * ప్రతిధ్వని "హలో"
మీరు క్రాన్ ఫైల్లో నమోదు చేసిన తర్వాత, ఫైల్ను సేవ్ చేసి, ఎడిటర్ నుండి నిష్క్రమించండి.
మీరు చూడాలి a 'కొత్త క్రాంటాబ్ను ఇన్స్టాల్ చేస్తోంది' క్రాంటాబ్ ఫైల్ను సేవ్ చేసి, నిష్క్రమించిన తర్వాత టెర్మినల్లో సందేశం పంపండి.
మాక్రోలు
కొన్ని మాక్రోలు క్రాన్లో ముందే నిర్వచించబడ్డాయి, ఇవి ప్రతి గంట, ప్రతి రోజు, ప్రతి నెల మొదలైన కొన్ని సాధారణంగా అవసరమైన సమయ విరామాలను పేర్కొంటాయి.
రోజు ప్రారంభంలో ఒక పనిని అమలు చేయడానికి, అంటే 00:00 గంటలకు, మాక్రోని ఉపయోగించండి @రోజువారీ
. ఇది సమానం 0 0 * * *
.
మీరు దీన్ని ముందు వివరించిన విధంగానే క్రాన్ ఫైల్లో ఉంచవచ్చు.
ఇదే పద్ధతిలో, ఇతర మాక్రోలను ఉపయోగించవచ్చు, అనగా. @గంటకోసారి
(ప్రతి గంటకు నిమిషం 0), @నెలవారీ
(నెల మొదటి రోజు 00:00), @వారం
(వారం మొదటి రోజు 00:00, @సంవత్సరానికి
(ప్రతి సంవత్సరం జనవరి మొదటి 00:00), @రీబూట్
(కంప్యూటర్ యొక్క ప్రతి ప్రారంభంలో).
ముగింపు
ఈ కథనంలో, Linuxలో రెగ్యులర్ ఎగ్జిక్యూషన్ కోసం క్రాన్ జాబ్స్ని ఎలా జోడించాలో తెలుసుకున్నాము. క్రాన్ జాబ్స్ యొక్క సరైన ఉపయోగం వినియోగదారు ఎదుర్కొంటున్న అత్యంత ఇబ్బందికరమైన మాన్యువల్ పనులకు కూడా ఉపయోగపడుతుంది, ఉదా. పాత లాగ్లను క్రమం తప్పకుండా తొలగించడం, అన్ని రకాల కోల్డ్ డేటాను ఆర్కైవ్ చేయడం (అరుదుగా యాక్సెస్ చేయబడిన డేటా) మొదలైనవి.