லினக்ஸில் 11 கிரான் திட்டமிடல் பணி எடுத்துக்காட்டுகள்


இந்த கட்டுரையில், கிரான்டாப் கட்டளையைப் பயன்படுத்தி சரியான இடைவெளியில் தானாகவே பின்னணியில் பணிகளை எவ்வாறு திட்டமிடலாம் மற்றும் இயக்கலாம் என்பதை மதிப்பாய்வு செய்து பார்க்கப் போகிறோம். அடிக்கடி வேலை கைமுறையாக கையாள்வது கணினி நிர்வாகிக்கு ஒரு கடினமான பணி. லினக்ஸ் அல்லது யூனிக்ஸ் போன்ற இயக்க முறைமையில் கிரான் டீமனைப் பயன்படுத்தி மனித தலையீடு இல்லாமல் இத்தகைய செயல்முறையை திட்டமிடலாம் மற்றும் பின்னணியில் தானாக இயக்கலாம்.

உதாரணமாக, காப்புப்பிரதி, அட்டவணை புதுப்பிப்புகள் மற்றும் கோப்புகளின் ஒத்திசைவு போன்ற செயல்களை நீங்கள் தானியக்கமாக்கலாம். கிரான் என்பது அட்டவணை பணிகளை இயக்க ஒரு டீமான். கிரான் ஒவ்வொரு நிமிடமும் விழித்தெழுந்து, அட்டவணையை பணிகளை சரிபார்க்க முடியும். க்ரோன்டாப் (CRON TABle) என்பது ஒரு அட்டவணை, இது போன்ற தொடர்ச்சியான பணிகளை நாம் திட்டமிடலாம்.

உதவிக்குறிப்புகள்: பணிகளை உருவாக்க, மாற்ற மற்றும் நீக்க ஒவ்வொரு பயனரும் தங்கள் சொந்த குரோண்டாப் வைத்திருக்க முடியும். இயல்பாக கிரான் பயனர்களுக்கு இயக்கப்பட்டிருக்கும், இருப்பினும் /etc/cron.deny கோப்பில் உள்ளீட்டைச் சேர்ப்பதை நாங்கள் கட்டுப்படுத்தலாம்.

Crontab கோப்பு ஒரு வரிக்கு கட்டளையைக் கொண்டுள்ளது மற்றும் ஆறு புலங்களைக் கொண்டுள்ளது மற்றும் இடம் அல்லது தாவலால் பிரிக்கப்படுகிறது. தொடக்க ஐந்து புலங்கள் பணிகளை இயக்குவதற்கான நேரத்தைக் குறிக்கும், கடைசி புலம் கட்டளைக்கானது.

  1. நிமிடம் (0-59 க்கு இடையில் மதிப்புகளை வைத்திருங்கள்)
  2. மணி (0-23 க்கு இடையில் மதிப்புகளை வைத்திருங்கள்)
  3. மாத நாள் (1-31 க்கு இடையில் மதிப்புகளை வைத்திருங்கள்)
  4. ஆண்டின் மாதம் (1-12 அல்லது ஜனவரி-டிசம்பர் இடையே மதிப்புகளை வைத்திருங்கள், ஒவ்வொரு மாதத்தின் பெயரின் முதல் மூன்று எழுத்துக்களை நீங்கள் பயன்படுத்தலாம், அதாவது ஜனவரி அல்லது ஜூன்.)
  5. வார நாள் (0-6 அல்லது சூரியன்-சனி இடையே மதிப்புகளை வைத்திருங்கள், இங்கேயும் ஒவ்வொரு நாளின் பெயரின் முதல் மூன்று எழுத்துக்களைப் பயன்படுத்தலாம், அதாவது சூரியன் அல்லது புதன்.)
  6. கட்டளை

தற்போதைய பயனருக்கான -l விருப்பத்துடன் crontab கட்டளையுடன் பணியை பட்டியலிடவும் அல்லது நிர்வகிக்கவும்.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Crontab உள்ளீட்டைத் திருத்த, கீழே காட்டப்பட்டுள்ளபடி -e விருப்பத்தைப் பயன்படுத்தவும். கீழேயுள்ள எடுத்துக்காட்டில் VI எடிட்டரில் அட்டவணை வேலைகள் திறக்கப்படும். தேவையான மாற்றங்களைச் செய்து, அழுத்துவதை விட்டு விடுங்கள்: அமைப்பை தானாகவே சேமிக்கும் wq விசைகள்.

# crontab -e

-U (பயனர்) மற்றும் -l (பட்டியல்) என விருப்பத்தைப் பயன்படுத்தி டெக்மிண்ட் எனப்படும் ஒரு குறிப்பிட்ட பயனரின் திட்டமிடப்பட்ட வேலைகளை பட்டியலிட.

# crontab -u tecmint -l

no crontab for tecmint

குறிப்பு: பிற பயனர்களைப் பார்க்க ரூட் பயனருக்கு மட்டுமே முழு சலுகைகள் உள்ளன. சாதாரண பயனரால் அதை மற்றவர்களால் பார்க்க முடியாது.

எச்சரிக்கை: -r அளவுருவுடன் கூடிய குரோன்டாப் முழுமையான திட்டமிடப்பட்ட வேலைகளை கிராண்டாப்பில் இருந்து உறுதிப்படுத்தாமல் அகற்றும். பயனரின் கிராண்டாப்பை நீக்குவதற்கு முன் -i விருப்பத்தைப் பயன்படுத்தவும்.

# crontab -r

crontab with -i விருப்பம் பயனரின் crontab ஐ நீக்குவதற்கு முன்பு பயனரிடமிருந்து உறுதிப்படுத்தும்படி கேட்கும்.

# crontab -i -r

crontab: really delete root's crontab?

  1. ஆஸ்டெரிக் (*) - புலத்தில் உள்ள அனைத்து மதிப்புகளையும் அல்லது சாத்தியமான எந்த மதிப்பையும் பொருத்துங்கள்.
  2. ஹைபன் (-) - வரம்பை வரையறுக்க.
  3. குறைத்தல் (/) - 1 வது புலம்/10 என்பது ஒவ்வொரு பத்து நிமிடங்களுக்கும் அல்லது வரம்பின் அதிகரிப்புக்கும் பொருள்.
  4. கமா (,) - உருப்படிகளை பிரிக்க.

கணினி நிர்வாகி கீழே காட்டப்பட்டுள்ளபடி முன் வரையறுக்கப்பட்ட கிரான் கோப்பகத்தைப் பயன்படுத்தலாம்.

  1. /etc/cron.d
  2. /etc/cron.daily
  3. /etc/cron.hourly
  4. /etc/cron.monthly
  5. /etc/cron.weekly

கீழேயுள்ள வேலைகள் தினமும் அதிகாலை 12:30 மணிக்கு/tmp இலிருந்து வெற்று கோப்புகள் மற்றும் கோப்பகத்தை நீக்குகின்றன. Crontab கட்டளையைச் செய்ய நீங்கள் பயனர் பெயரைக் குறிப்பிட வேண்டும். கீழேயுள்ள எடுத்துக்காட்டில் ரூட் பயனர் கிரான் வேலையைச் செய்கிறார்.

# crontab -e

30 0 * * *   root   find /tmp -type f -empty -delete

நீங்கள் கிரான் கட்டளையின் ஐந்து புலங்களை முக்கிய வார்த்தையுடன் மாற்ற வேண்டும்.

கீழேயுள்ள எடுத்துக்காட்டில் கட்டளை 1 மற்றும் கட்டளை 2 தினசரி இயங்கும்.

# crontab -e

@daily <command1> && <command2>

இயல்புநிலையாக கிரான்ஜோப்பை இயக்கும் பயனர் கணக்கிற்கு அஞ்சல் அனுப்பவும். நீங்கள் முடக்க விரும்பினால், கீழே உள்ள உதாரணத்திற்கு ஒத்த உங்கள் கிரான் வேலையைச் சேர்க்கவும். கோப்பின் முடிவில்>/dev/null 2> & 1 விருப்பத்தைப் பயன்படுத்துவது கிரான் முடிவுகளின் அனைத்து வெளியீட்டையும்/dev/null இன் கீழ் திருப்பி விடும்.

[[email protected] ~]# crontab -e
* * * * * >/dev/null 2>&1

முடிவு: பணிகளின் ஆட்டோமேஷன் எங்கள் பணியை சிறந்த வழிகளிலும், பிழையில்லாமலும் திறமையாகவும் செய்ய உதவும். உங்கள் முனையத்தில் ‘man crontab‘ கட்டளையைத் தட்டச்சு செய்வதற்கான கூடுதல் தகவலுக்கு நீங்கள் crontab இன் கையேடு பக்கத்தைப் பார்க்கலாம்.