Cron வெளிப்பாடு உருவாக்கி
crontab அட்டவணைகளை எழுதவும் படிக்கவும். ஒரு cron வெளிப்பாட்டை உள்ளிட்டால், அது எப்போது இயங்கும் என்பதை வார்த்தைகளில், அடுத்த இயக்க நேரங்களையும், ஐந்து புலங்களின் பொருளையும் காணலாம்.
ஒவ்வொரு நிமிடமும்.
அடுத்த இயக்கங்கள்
நேரங்கள் உங்கள் கணினியின் நேர மண்டலத்தில் () காட்டப்படுகின்றன. cron சேவையகத்தின் நேர மண்டலத்தைப் பயன்படுத்துகிறது; அது பெரும்பாலும் வேறாக இருக்கும்.
வழக்கமான அட்டவணைகள்
மேலே உள்ள புலத்தில் ஏற்ற ஒன்றைத் தேர்வு செய்யவும்.
| * * * * * | ஒவ்வொரு நிமிடமும் |
| */5 * * * * | ஒவ்வொரு 5 நிமிடமும் |
| */15 * * * * | ஒவ்வொரு 15 நிமிடமும் |
| */30 * * * * | ஒவ்வொரு அரை மணிநேரமும் |
| 0 * * * * | ஒவ்வொரு மணிநேரமும் |
| 0 */2 * * * | ஒவ்வொரு 2 மணிநேரமும் |
| 0 */6 * * * | ஒவ்வொரு 6 மணிநேரமும் |
| 0 */12 * * * | நாளுக்கு இரு முறை |
| 0 0 * * * | தினமும் நள்ளிரவில் |
| 0 9 * * * | தினமும் காலை 9 மணிக்கு |
| 0 9 * * 1-5 | திங்கள் முதல் வெள்ளி வரை காலை 9 மணிக்கு |
| 0 9 * * 6,0 | சனி மற்றும் ஞாயிறு 9 மணிக்கு |
| 0 0 * * 1 | ஒவ்வொரு திங்களும் நள்ளிரவில் |
| 0 18 * * 5 | ஒவ்வொரு வெள்ளியும் மாலை 6 மணிக்கு |
| 0 0 1 * * | மாதத்தின் முதல் நாள் |
| 0 0 1 1 * | ஆண்டின் முதல் நாள் |
ஒவ்வொரு புலத்தின் பொருள்
| புலம் | அனுமதிக்கப்படும் மதிப்புகள் |
|---|---|
| நிமிடம் | 0 – 59 |
| மணி | 0 – 23 |
| மாதத்தின் நாள் | 1 – 31 |
| மாதம் | 1 – 12, JAN – DEC |
| வாரத்தின் நாள் | 0 – 6, SUN – SAT (0 = 7) |
சிறப்பு எழுத்துகள்
| எழுத்து | பொருள் |
|---|---|
| * | எந்த மதிப்பும் |
| , | பட்டியலில் மதிப்புகளைப் பிரிக்கிறது |
| - | மதிப்புகளின் வரம்பு |
| / | வரம்பிற்குள் படிகள் |
சுருக்குவழிகள்
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @reboot | — |
இவை POSIX cron இன் பகுதி அல்ல, ஆனால் கிட்டத்தட்ட எல்லா செயலாக்கங்களும் இவற்றை ஏற்கின்றன.
பலரும் தடுமாறும் இடங்கள்
- மாதத்தின் நாளும் வாரத்தின் நாளும் இரண்டுமே கட்டுப்படுத்தப்பட்டால், cron இரண்டில் ஏதேனும் ஒன்றுடன் பொருந்தும் நாட்களில் இயங்கும்; இரண்டுடனும் அல்ல. "* * 3 * 1" மாதத்தின் 3 ஆம் தேதியும் ஒவ்வொரு திங்களும் இயங்கும். விதிவிலக்கு, இரண்டில் ஒன்று நட்சத்திரக் குறியில் தொடங்கும்போது: "* * */2 * 1" ஒற்றைப்படை தேதியாகவும் திங்களாகவும் இருக்கும் நாளில் மட்டுமே இயங்கும். கையேட்டுப் பக்கம் இதைத் தவறாகச் சொல்கிறது.
- சேவையகத்தையும், அதனுடன் cron ஐயும் UTC இல் இயக்குங்கள். பகல் சேமிப்பு நேரம் உள்ள மண்டலத்தில் எழுதப்பட்ட அட்டவணை ஆண்டுக்கு ஒரு முறை ஒரு இயக்கத்தைத் தவறவிட்டு, அடுத்த மாற்றத்தில் ஒன்றை மீண்டும் இயக்கும்.
- நிலையான cron இல் வினாடிகளுக்கோ ஆண்டுகளுக்கோ புலம் இல்லை. அந்த நுட்பம் தேவைப்பட்டால், cron சரியான கருவி அல்ல.
- @reboot ஐத் தவிர்க்கவும். இயந்திரம் எப்படி மறுதொடக்கம் செய்யப்பட்டது, அந்தத் தருணத்தில் எந்தச் சேவைகள் தயாராக இருந்தன என்பதைச் சார்ந்திருப்பதால், அதைப் பற்றி யோசிப்பது கடினம்.
- ஐந்து புலங்களில் அடங்காத அட்டவணையை இரண்டு வரிகளாகப் பிரிக்கலாம். ஏதேனும் ஒன்றை 90 நிமிடங்களுக்கு ஒரு முறை இயக்க, "0 */3 * * *" மற்றும் "30 1/3 * * *" ஆகியவற்றை அருகருகே எழுதுங்கள்.
- கட்டளையை முழுப் பாதையுடன் எழுதுங்கள். cron மிகச் சிறிய PATH உடன் இயங்குகிறது; உங்கள் ஷெல்லில் உள்ள சூழல் மாறிகள் கிட்டத்தட்ட எதுவும் இருக்காது.
cron வெளிப்பாடுகள் பற்றிய கேள்விகள்
ஐந்து புலங்களின் பொருள் என்ன?
இந்த வரிசையில்: நிமிடம், மணி, மாதத்தின் நாள், மாதம், வாரத்தின் நாள். நட்சத்திரக் குறியுள்ள புலம் எல்லா மதிப்புகளுடனும் பொருந்தும்.
ஞாயிறு 0 ஆ, 7 ஆ?
இரண்டும். பெரும்பாலான செயலாக்கங்கள் ஞாயிற்றுக்கு 0 மற்றும் 7 இரண்டையும் ஏற்கின்றன; SUN முதல் SAT வரையிலான மூன்றெழுத்துப் பெயர்களையும் ஏற்கின்றன.
நான் எதிர்பார்த்த நேரத்தில் என் வேலை ஏன் இயங்கவில்லை?
வழக்கமான காரணங்கள்: சேவையகம் வேறு நேர மண்டலத்தில் இருப்பது, மேலே சொன்ன மாதத்தின் நாள் – வாரத்தின் நாள் விதி, அல்லது cron உங்கள் ஷெல் சுயவிவரத்தை ஏற்றாததால் கட்டளை தோல்வியடைவது.
இந்தப் பக்கம் என் வெளிப்பாட்டை எங்காவது அனுப்புகிறதா?
இல்லை. வெளிப்பாடு படிக்கப்பட்டு இயக்க நேரங்கள் உங்கள் உலாவியிலேயே கணக்கிடப்படுகின்றன; எதுவும் அனுப்பப்படுவதில்லை.