సిస్టమ్ బూట్ సమయంలో అమలు చేయడానికి క్రాంటాబ్ని ఎలా షెడ్యూల్ చేయాలి
Linux మరియు Unix సిస్టమ్లు ముందుగా ఇన్స్టాల్ చేయబడ్డాయి క్రాన్ యుటిలిటీ, క్రాంటాబ్ ఫైల్లో ఉద్యోగాలను షెడ్యూల్ చేయడాన్ని సులభతరం చేసే జాబ్ షెడ్యూలర్. అదే యుటిలిటీ MacOS కోసం అందుబాటులో ఉంది. ఇచ్చిన వ్యవధిలో ఉద్యోగాలను షెడ్యూల్ చేయడానికి వాక్యనిర్మాణం క్రింద అందించబడింది:
మిన్ అవర్ రోజు-నెల-నెల-వారం-వారం [ ఆదేశం ]ఉదాహరణకు, మీరు 3:00 p.m. నుండి ప్రతి 20 నిమిషాలకు ఒక బ్యాకప్ స్క్రిప్ట్ను అమలు చేయవలసి వస్తే మీరు ఈ క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు. నుండి 4:00 p.m. రోజువారీ.
*/ ఇరవై పదిహేను - 16 * * * / మార్గం / కు / backup.sh
మీరు ఒక నిర్దిష్ట సమయంలో పనిని అమలు చేయవలసి వచ్చినప్పుడు మునుపటి కమాండ్ పని చేస్తుంది, అయితే ప్రతి బూట్ తర్వాత అమలు చేయడానికి మీకు అదే ఆదేశం అవసరమైతే ఏమి చేయాలి?
సిస్టమ్ రీబూట్ అయినప్పుడు అదే ఆదేశాన్ని అమలు చేయడానికి సెట్ చేయడానికి, @rebootతో తేదీ మరియు సమయ ఫీల్డ్లను భర్తీ చేయండి. కొత్త ఆదేశం ఇలా ఉంటుంది:
@ రీబూట్ / మార్గం / కు / backup.shమునుపటి ఆదేశంలో, ది @రీబూట్ ప్రతి బూట్ తర్వాత క్రాన్ పేర్కొన్న ఆదేశాన్ని అమలు చేయాలని నిర్దేశిస్తుంది. మళ్ళీ, మనం తప్పనిసరిగా crontab ఫైల్కు ఆదేశాన్ని జోడించాలి.
క్రోంటాబ్ ఫైల్ను తెరవడానికి క్రింది ఆదేశాన్ని ఉపయోగించండి మరియు మా కొత్త ఉద్యోగాన్ని జోడించడానికి దాన్ని సవరించండి.
క్రాంటాబ్ -మరియుమేము ప్రస్తుత వినియోగదారు కోసం ఉద్యోగాన్ని సృష్టిస్తున్నామని గమనించండి. మీరు వేరొక వినియోగదారు కోసం టాస్క్ను షెడ్యూల్ చేయవలసి వస్తే, ఉదాహరణకు, పేరు ఉన్న వినియోగదారు linuxhint1 , కింది ఆదేశం ఇలా ఉంటుంది:
క్రాంటాబ్ -మరియు -లో linuxhint1క్రోంటాబ్ ఫైల్ తెరిచిన తర్వాత, బాటమ్ లైన్ వద్ద ఆదేశాన్ని జోడించండి. ఫైల్ను సేవ్ చేసి నిష్క్రమించండి.
అలాగే, మేము a ఉపయోగిస్తున్నామని గమనించండి నానో ఎడిటర్, మీ ఎడిటర్ భిన్నంగా ఉండవచ్చు, కానీ ఆదేశం ఒకటే.
ఉద్యోగం విజయవంతంగా షెడ్యూల్ చేయబడితే, మీరు కొత్త క్రాంటాబ్ యొక్క విజయవంతమైన ఇన్స్టాలేషన్ను సూచించడానికి క్రింది చిత్రంలో చూపిన విధంగా సందేశాన్ని పొందాలి:
అయినప్పటికీ, మీరు షెడ్యూల్ చేసిన ఉద్యోగాలను జాబితా చేయడానికి క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు.
క్రాంటాబ్ -ఎల్మీరు ఇకపై బూట్ సమయంలో ఆదేశాన్ని అమలు చేయకూడదనుకుంటే, మీరు crontab ఫైల్ను సవరించడం ద్వారా లేదా దిగువ అందించిన ఆదేశాన్ని ఉపయోగించడం ద్వారా దాన్ని తీసివేయవచ్చు. కింది ఆదేశం అన్ని షెడ్యూల్ చేసిన జాబ్లను తొలగిస్తుందని గమనించండి. మీరు సాధించాలనుకున్నది అది కాకపోతే, క్రాంటాబ్లో క్రిందికి స్క్రోల్ చేయండి మరియు ఎడిటర్ని ఉపయోగించి జాబ్ను మాన్యువల్గా తొలగించండి.
క్రాంటాబ్ -ఆర్
@reboot బూట్ సమయం తర్వాత వెంటనే ఆదేశాన్ని అమలు చేస్తుంది. అయితే, కమాండ్ రన్ అయ్యే ముందు మీరు నిద్ర వ్యవధిని పేర్కొనవచ్చు. ఉదాహరణకు, బూట్ అయిన 10 నిమిషాల తర్వాత అమలు చేయడానికి మీకు కమాండ్ అవసరమైతే, మీరు సమయాన్ని సెకన్లలో సెట్ చేయాలి.
ఆదేశం ఉంటుంది.
@ రీబూట్ నిద్ర 600 / మార్గం / కు / backup.sh600 సెకన్లలో వ్యక్తీకరించబడిన 10 నిమిషాలను సూచిస్తుంది మరియు నిద్ర అమలు చేయడానికి ముందు సమయాన్ని పేర్కొనేటప్పుడు ఉపయోగించగల ఎంపిక.
దిగువ చూపిన విధంగా మా కొత్త crontab ఫైల్ సెట్ చేయబడుతుంది:
తదుపరిసారి మీరు మీ సర్వర్ని రీబూట్ చేసినప్పుడు, బ్యాకప్ స్క్రిప్ట్ లేదా సెట్ కమాండ్ 10 నిమిషాల తర్వాత అమలు అవుతుంది.
చివరగా, స్టేటస్ని చెక్ చేయడం ద్వారా షెడ్యూల్ చేసిన జాబ్ అమలు అవుతుందని మేము ధృవీకరించవచ్చు క్రాండ్ సేవ . అది ఉండాలి చురుకుగా . దాని స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి:
సుడో systemctl స్థితి cron.serviceమీరు క్రింది అవుట్పుట్ వంటి అవుట్పుట్ను పొందినట్లయితే మీరు వెళ్లడం మంచిది:
క్రోండ్ స్థితి సక్రియంగా లేకుంటే, మీరు కింది ఆదేశాన్ని ఉపయోగించి దాన్ని ప్రారంభించవచ్చు, ఆపై స్థితిని తనిఖీ చేయండి:
సుడో systemctl ప్రారంభించు cron.service
అంతే. మీ కమాండ్ బూట్ సమయంలో అమలు చేయబడుతుంది.
ముగింపు
బూట్ సమయంలో ఉద్యోగాలను ఎలా షెడ్యూల్ చేయాలో తెలుసుకోవడం Linux నిర్వాహకులకు అవసరం. అదృష్టవశాత్తూ, ఈ గైడ్ Linux క్రాన్ యుటిలిటీని ఉపయోగించి దాని గురించి ఎలా వెళ్లాలనే దానిపై సమగ్రమైన హ్యాండ్-ఆన్ గైడ్ను కవర్ చేసింది. అదనంగా, కమాండ్ అమలు చేయడానికి ముందు మీరు నిద్ర సమయాన్ని ఎలా సెట్ చేయవచ్చో మేము చర్చించాము.