క్రాన్ ఎక్స్ప్రెషన్లను తక్షణమే నిర్మించండి
ప్రతి ఫీల్డ్ను — నిమిషం, గంట, నెలలో రోజు, నెల, మరియు వారంలో రోజు — సెట్ చేయండి మరియు సాదా-ఆంగ్ల వివరణతో పాటు వాడటానికి సిద్ధంగా ఉన్న క్రాన్టాబ్ లైన్ను పొందండి.
ప్రతిదీ మీ బ్రౌజర్లో నేరుగా నడుస్తుంది — ఎటువంటి డేటా ఎక్కడికీ పంపబడదు, మరియు ఎటువంటి షెడ్యూళ్లు నిల్వ చేయబడవు.
క్రాన్ ఎక్స్ప్రెషన్ అంటే ఏమిటి?
క్రాన్ ఎక్స్ప్రెషన్ అనేది నిర్ణీత సమయాలు, తేదీలు, లేదా విరామాల్లో కమాండ్లు ఆటోమేటిక్గా నడవడానికి యూనిక్స్ మాదిరి సిస్టమ్లు ఉపయోగించే ఐదు-ఫీల్డ్ల నమూనా.
ప్రతి ఫీల్డ్ వేరువేరు సమయ యూనిట్ను నియంత్రిస్తుంది — నిమిషం, గంట, నెలలో రోజు, నెల, మరియు వారంలో రోజు — మరియు అవి కలిసి ఒక జాబ్ ఎప్పుడు నడవాలో ఖచ్చితంగా నిర్వచిస్తాయి.
క్రాన్ ఫీల్డ్ సింటాక్స్
| నిమిషం | 0–59 |
| గంట | 0–23 |
| నెలలో రోజు | 1–31 |
| నెల | 1–12 |
| వారంలో రోజు | 0–6 (0 = ఆదివారం) |
ప్రత్యేక అక్షరాలు
| * | ఏదైనా విలువ — ఆ ఫీల్డ్కు సాధ్యమైన ప్రతి విలువతో సరిపోలుతుంది |
| , | విలువల జాబితా విభాజకం — ఉదా. 1,15 అంటే 1వ మరియు 15వ తేదీలు |
| - | విలువల పరిధి — ఉదా. 1-5 అంటే సోమవారం నుండి శుక్రవారం వరకు |
| / | స్టెప్ విలువలు — ఉదా. */15 అంటే ప్రతి 15 యూనిట్లకు |
క్రాన్ జనరేటర్ను ఎందుకు ఉపయోగించాలి?
- షెడ్యూల్ చేసిన జాబ్లను నిశ్శబ్దంగా విచ్ఛిన్నం చేసే సింటాక్స్ తప్పులను నివారించండి
- షెడ్యూల్ను డిప్లాయ్ చేయడానికి ముందు సాదా-ఆంగ్ల వివరణను చూడండి
- మొదటి నుండి రాయడానికి బదులుగా ఒక సాధారణ ఉదాహరణ నుండి ప్రారంభించండి
- ఐచ్ఛిక కమాండ్తో పాటు, పేస్ట్ చేయడానికి సిద్ధంగా ఉన్న క్రాన్టాబ్ లైన్ను పొందండి
- ఇన్స్టాలేషన్ లేదా ఖాతా అవసరం లేదు
క్రాన్ ఎక్స్ప్రెషన్ను ఎలా నిర్మించాలి
- నిమిషం, గంట, రోజు, నెల, మరియు వారంలో రోజు ఫీల్డ్లను సెట్ చేయండి — లేదా ఒక సాధారణ ఉదాహరణను ఎంచుకోండి
- మీరు నడపాలనుకుంటున్న కమాండ్ను ఐచ్ఛికంగా జోడించండి
- షెడ్యూల్ సరైనదో నిర్ధారించుకోవడానికి సాదా-ఆంగ్ల వివరణను చూడండి
- క్రాన్టాబ్ లైన్ను కాపీ చేసి మీ క్రాన్టాబ్ ఫైల్లో పేస్ట్ చేయండి
క్రాన్ ఉత్తమ పద్ధతులు
చాలా తరచుగా జరిగే షెడ్యూళ్ల కంటే నిర్దిష్ట సమయాలను ప్రాధాన్యత ఇవ్వండి — ప్రతి 5 లేదా 15 నిమిషాలకు చాలినప్పుడు ప్రతి నిమిషం ఒక జాబ్ను నడపడం వనరులను వృధా చేస్తుంది.
ఒక జాబ్ నెలలో రోజు మరియు వారంలో రోజు రెండింటిపై ఆధారపడినప్పుడు, చాలా క్రాన్ అమలులు ఈ రెండు ఫీల్డ్లను AND కాకుండా OR గా పరిగణిస్తాయని గుర్తుంచుకోండి.
వైఫల్యాలు గమనించకుండా పోకుండా ఉండటానికి షెడ్యూల్ చేసిన జాబ్ల అవుట్పుట్ను ఎల్లప్పుడూ లాగ్ చేయండి (ఉదా. ఒక ఫైల్కు రీడైరెక్ట్ చేయండి).
సాధారణ ఉపయోగ సందర్భాలు
- ఆటోమేటెడ్ డేటాబేస్ బ్యాకప్లు
- లాగ్ రొటేషన్ మరియు క్లీనప్ జాబ్లు
- షెడ్యూల్ చేసిన రిపోర్ట్ జనరేషన్
- క్యాచ్ వార్మింగ్ లేదా ఇన్వాలిడేషన్
- కాలానుగుణ ఇమెయిల్ డైజెస్ట్లను పంపడం
- సిస్టమ్ల మధ్య డేటాను సింక్ చేయడం
- హెల్త్ చెక్లు మరియు మానిటరింగ్ పింగ్లు
- సర్టిఫికెట్లు లేదా టోకెన్లను రెన్యూ చేయడం
తరచుగా అడిగే ప్రశ్నలు
క్రాన్ జాబ్ ఏ టైమ్జోన్లో నడుస్తుంది?
డిఫాల్ట్గా, క్రాన్ సిస్టమ్ యొక్క లోకల్ టైమ్జోన్ను ఉపయోగిస్తుంది. కొన్ని ప్లాట్ఫారమ్లు మీకు ప్రతి జాబ్కు లేదా ప్రతి క్రాన్టాబ్కు ఒక నిర్దిష్ట టైమ్జోన్ను సెట్ చేయడానికి అనుమతిస్తాయి — మీ సిస్టమ్ డాక్యుమెంటేషన్ను చూడండి.
క్రాన్ ఎక్స్ప్రెషన్లలో సెకన్లు ఉండగలవా?
స్టాండర్డ్ యూనిక్స్ క్రాన్ కేవలం ఐదు ఫీల్డ్లను (నిమిషం మరియు అంతకంటే పైవి) మాత్రమే సపోర్ట్ చేస్తుంది, సెకన్ల ఫీల్డ్ లేకుండా. Quartz వంటి కొన్ని షెడ్యూలర్లు ఐచ్ఛిక సెకన్ల ఫీల్డ్ను సపోర్ట్ చేస్తాయి, కానీ అది వేరే ఫార్మాట్.
నెలలో రోజు మరియు వారంలో రోజు రెండింటినీ సెట్ చేస్తే ఏమి జరుగుతుంది?
చాలా క్రాన్ అమలులు ఏదైనా ఒక కండిషన్ సరిపోలితే జాబ్ను నడుపుతాయి (AND కాకుండా OR). ఒక నిర్దిష్ట తేదీలో, అది ఒక నిర్దిష్ట వారం రోజున కూడా పడితే మాత్రమే నడపాలంటే, సాధారణంగా మీకు స్క్రిప్ట్లోనే అదనపు లాజిక్ అవసరం.
ఉపయోగించే ముందు క్రాన్ ఎక్స్ప్రెషన్ను నేను ఎలా టెస్ట్ చేయగలను?
ఇది మీ ఉద్దేశ్యానికి సరిపోలుతుందో నిర్ధారించుకోవడానికి ఇక్కడ చూపిన సాదా-ఆంగ్ల వివరణను చూడండి, ఆ తర్వాత ప్రొడక్షన్లో ఆధారపడే ముందు మీ నిజమైన సిస్టమ్లో తక్కువ వ్యవధి గల టెస్ట్ షెడ్యూల్తో నిర్ధారించుకోండి.
నేను క్రాన్ లేదా systemd టైమర్లను ఉపయోగించాలా?
క్రాన్ సరళమైనది మరియు ప్రతిచోటా పనిచేస్తుంది, ఇది సూటిగా ఉండే పునరావృత టాస్క్లకు అనువైనదిగా చేస్తుంది. systemd టైమర్లు మరింత నియంత్రణను (డిపెండెన్సీలు, లాగింగ్, మిస్ అయిన-రన్ నిర్వహణ) అందిస్తాయి మరియు ఇప్పటికే systemd ఉపయోగించే సిస్టమ్లలో మంచి ఎంపిక.