క్రోంటాబ్ పనిచేస్తుందో లేదో నేను ఎలా తనిఖీ చేయాలి?

How Do I Check If Crontab Is Working



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

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







అందుకే లైనక్స్ మింట్ 20 ఉపయోగిస్తున్నప్పుడు క్రాంటాబ్ పనిచేస్తుందో లేదో తనిఖీ చేసే రెండు పద్ధతులను మీకు నేర్పించడమే నేటి ఆర్టికల్ లక్ష్యం.



క్రోంటాబ్ పనిచేస్తుందో లేదో తనిఖీ చేసే పద్ధతులు

క్రోంటాబ్ పనిచేస్తుందో లేదో తనిఖీ చేయడానికి క్రింది రెండు పద్ధతులను ఉపయోగించవచ్చు. మొదటి పద్ధతి సరళమైనది, అయితే రెండవ పద్ధతి కొంచెం క్లిష్టమైనది, ఎందుకంటే ఇది మొదటిదానికంటే ఎక్కువ దశలను కలిగి ఉంటుంది. ఏదేమైనా, మేము రెండు పద్ధతులను దిగువ పేర్కొనబోతున్నాము:



విధానం # 1: క్రాన్ సర్వీస్ యొక్క స్థితిని తనిఖీ చేయడం ద్వారా

క్రోంటాబ్ పని చేస్తుందో లేదో చెక్ చేయడానికి, క్రాన్ సర్వీస్ స్థితిని చూసి, మీరు ఈ క్రింది దశలను చేయాల్సి ఉంటుంది:





మీరు పని చేస్తున్న లైనక్స్ పంపిణీలో టెర్మినల్‌ని ప్రారంభించండి. ఇప్పటికే పైన చెప్పినట్లుగా, మేము crontab పని చేస్తున్నా లేదా అని తనిఖీ చేసే రెండు పద్ధతులను ప్రదర్శించడానికి Linux Mint 20 ని ఉపయోగించాము. అందువల్ల, ఈ లైనక్స్ డిస్ట్రిబ్యూషన్ యొక్క టెర్మినల్‌ని కూడా మేము దిగువ చిత్రంలో చూపించాము:



ఇప్పుడు Linux Mint 20 లో Cron సేవ యొక్క స్థితిని తనిఖీ చేయడానికి, మీరు కింది ఆదేశాన్ని టైప్ చేయాలి:

$ systemctl స్థితి క్రాన్

స్టేటస్ ఫ్లాగ్‌తో పాటు systemctl ఆదేశాన్ని అమలు చేయడం వలన దిగువ చిత్రంలో చూపిన విధంగా క్రాన్ సర్వీస్ స్థితిని తనిఖీ చేస్తుంది. స్టేటస్ యాక్టివ్ (రన్నింగ్) అయితే, క్రాంటాబ్ బాగా పనిచేస్తుందని నిర్ధారించబడుతుంది, లేకుంటే కాదు.

మా విషయంలో, క్రాంటాబ్ బాగా పనిచేస్తోంది, అందుకే పైన చూపిన చిత్రంలో మీరు యాక్టివ్ (రన్నింగ్) స్థితిని చూడవచ్చు. అయితే, మీ క్రాంటాబ్ పనిచేయకపోతే, మీ టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు ఎల్లప్పుడూ ఈ సేవను ప్రారంభించవచ్చు:

$ sudo సర్వీస్ క్రాన్ ప్రారంభం

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

విధానం # 2: క్రోంటాబ్ ఉద్యోగాన్ని అమలు చేయడం ద్వారా

క్రాంటాబ్ ఉద్యోగం అమలు చేయడం ద్వారా క్రాంటాబ్ పని చేస్తుందో లేదో తనిఖీ చేయడానికి, మీరు ఈ క్రింది దశలను చేయాల్సి ఉంటుంది:

ఈ పద్ధతిలో, మేము మొదట బాష్ స్క్రిప్ట్‌ను రూపొందించబోతున్నాము, అది మేము క్రాంటాబ్ జాబ్‌గా అమలు చేస్తాము. ఒకవేళ మా క్రాంటాబ్ జాబ్ పనిచేస్తుంది అంటే మన బాష్ స్క్రిప్ట్ అనుకున్న విధంగా అమలు చేయబడితే, అది క్రాంటాబ్ బాగా పనిచేస్తుందని సూచిస్తుంది, లేకుంటే కాదు. కాబట్టి, మేము మా హోమ్ డైరెక్టరీలో Cron.sh అనే బాష్ ఫైల్‌ను సృష్టించాలని నిర్ణయించుకున్నాము. ఈ ఫైల్‌ను సృష్టించిన తర్వాత, మేము దానిని తెరిచి, దిగువ చిత్రంలో చూపిన స్క్రిప్ట్‌ను మా బాష్ ఫైల్‌లో టైప్ చేసాము. ఈ స్క్రిప్ట్ కేవలం టెర్మినల్‌పై డమ్మీ సందేశాన్ని ముద్రించింది. అప్పుడు మేము మా బాష్ ఫైల్‌ను సేవ్ చేసి దాన్ని మూసివేశాము.

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

$ chmod +x Cron.sh

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

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

$ crontab -e

మీ టెర్మినల్‌లో క్రోంటాబ్ ఫైల్ కనిపించినప్పుడు, మీ ఫైల్‌లో కింది చిత్రంలో హైలైట్ చేసిన లైన్‌ను మీరు టైప్ చేయాలి. ఈ పంక్తిని టైప్ చేయడం వలన ప్రతి సెకనులో మా బాష్ ఫైల్‌ను అమలు చేయడానికి క్రాంటాబ్ ఉద్యోగం సృష్టించబడుతుంది. మేము Crontab ఫైల్‌ను సేవ్ చేయడానికి Ctrl+ X ని నొక్కాము మరియు దానిని మూసివేయండి, తద్వారా మేము మరింత ముందుకు వెళ్తాము.

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

మా క్రాంటాబ్ బాగా పనిచేస్తుంటే, ప్రతి సెకనుకు మా బాష్ స్క్రిప్ట్ అమలు చేయబడుతుంది. దీనిని ధృవీకరించడానికి, మేము టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయడం ద్వారా/var/log/syslog ఫైల్‌ని తనిఖీ చేయాలి:

$ sudo grep –a Cron.sh / var / log / syslog

ఈ ఫైల్‌లో మీ బాష్ ఫైల్ అమలు చేయబడిన అన్ని సమయాల లాగ్ ఉంటుంది, ఇది దిగువ చిత్రంలో చూపిన విధంగా మీ క్రాంటాబ్ పనిచేస్తుందని సూచిస్తుంది:

ముగింపు

నేటి వ్యాసంలో, క్రాంటాబ్ పని చేస్తుందో లేదో ధృవీకరించే రెండు పద్ధతులను మేము మీకు బోధించాము. మీరు మీ క్రోంటాబ్ సేవ యొక్క స్థితిని మాత్రమే తనిఖీ చేయాలనుకుంటే మొదటి పద్ధతి మీకు సరిపోతుంది, అయితే, ఏదైనా ప్రత్యేక క్రాంటాబ్ ఉద్యోగం విజయవంతంగా అమలు అవుతుందో లేదో మీరు చూడాలనుకుంటే, మీరు పద్ధతి # 2 ని నిర్వహించాల్సి ఉంటుంది. ఈ పద్ధతులు Linux Mint 20 లో అమలు చేయబడ్డాయి, అయితే, మీరు ఏ ఇతర ప్రాధాన్య లైనక్స్ పంపిణీని కూడా ఉపయోగించవచ్చు.