கணினி துவக்க நேரத்தில் செயல்படுத்த crontab ஐ எவ்வாறு திட்டமிடுவது
லினக்ஸ் மற்றும் யூனிக்ஸ் அமைப்புகள் முன்பே நிறுவப்பட்டுள்ளன கிரான் utility, crontab கோப்பில் வேலைகளை திட்டமிடுவதை எளிதாக்கும் ஒரு வேலை திட்டமிடல். அதே பயன்பாடு MacOS க்கும் கிடைக்கிறது. கொடுக்கப்பட்ட இடைவெளியில் வேலைகளை திட்டமிடுவதற்கான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:
Min Hour நாள்-மாதம்-மாதம்-வாரம் [ கட்டளை ]உதாரணமாக, பிற்பகல் 3:00 மணி முதல் ஒவ்வொரு 20 நிமிடங்களுக்கும் ஒரு காப்புப்பிரதியை இயக்க வேண்டும் என்றால், பின்வரும் கட்டளையைப் பயன்படுத்தலாம். மாலை 4:00 மணி வரை தினசரி.
*/ இருபது பதினைந்து - 16 * * * / பாதை / செய்ய / backup.sh
ஒரு குறிப்பிட்ட நேரத்தில் ஒரு வேலையைச் செய்ய வேண்டியிருக்கும் போது முந்தைய கட்டளை வேலை செய்யும், ஆனால் ஒவ்வொரு துவக்கத்திற்குப் பிறகும் அதே கட்டளையை இயக்க வேண்டுமானால் என்ன செய்வது?
கணினி மறுதொடக்கம் செய்யும் போது அதே கட்டளையை இயக்க, @reboot உடன் தேதி மற்றும் நேர புலங்களை மாற்றவும். புதிய கட்டளை இப்படி இருக்கும்:
@ மறுதொடக்கம் / பாதை / செய்ய / backup.shமுந்தைய கட்டளையில், தி @reboot கிரான் ஒவ்வொரு துவக்கத்திற்கும் பிறகு குறிப்பிட்ட கட்டளையை இயக்க வேண்டும் என்று குறிப்பிடுகிறது. மீண்டும், நாம் கட்டளையை crontab கோப்பில் சேர்க்க வேண்டும்.
எங்கள் புதிய வேலையைச் சேர்க்க, crontab கோப்பைத் திறந்து அதைத் திருத்த பின்வரும் கட்டளையைப் பயன்படுத்தவும்.
கிராண்டாப் -மற்றும்தற்போதைய பயனருக்கான வேலையை நாங்கள் உருவாக்குகிறோம் என்பதை நினைவில் கொள்ளவும். வேறொரு பயனருக்கான பணியை நீங்கள் திட்டமிட வேண்டும் என்றால், எடுத்துக்காட்டாக, பெயரிடப்பட்ட ஒரு பயனர் linuxhint1 , பின்வரும் கட்டளை இருக்கும்:
கிராண்டாப் -மற்றும் -இல் linuxhint1க்ரான்டாப் கோப்பு திறந்தவுடன், கீழ் வரியில் கட்டளையைச் சேர்க்கவும். கோப்பைச் சேமித்து வெளியேறவும்.
மேலும், நாங்கள் பயன்படுத்துகிறோம் என்பதை நினைவில் கொள்க நானோ எடிட்டர், உங்கள் எடிட்டர் வித்தியாசமாக இருக்கலாம், ஆனால் கட்டளை ஒன்றுதான்.
வேலை வெற்றிகரமாக திட்டமிடப்பட்டிருந்தால், புதிய க்ரான்டாப்பை வெற்றிகரமாக நிறுவியதைக் குறிக்க, பின்வரும் படத்தில் காட்டப்பட்டுள்ளதைப் போன்ற ஒரு செய்தியைப் பெற வேண்டும்:
இருப்பினும், திட்டமிடப்பட்ட வேலைகளை பட்டியலிட பின்வரும் கட்டளையைப் பயன்படுத்தலாம்.
கிராண்டாப் -எல்நீங்கள் இனி துவக்க நேரத்தில் கட்டளையை இயக்க விரும்பவில்லை என்றால், crontab கோப்பைத் திருத்துவதன் மூலம் அல்லது கீழே கொடுக்கப்பட்டுள்ள கட்டளையைப் பயன்படுத்தி அதை அகற்றலாம். பின்வரும் கட்டளை அனைத்து திட்டமிடப்பட்ட வேலைகளையும் நீக்குகிறது என்பதை நினைவில் கொள்க. நீங்கள் அடைய விரும்பவில்லை என்றால், க்ரான்டாப்பில் கீழே உருட்டி, எடிட்டரைப் பயன்படுத்தி வேலையை கைமுறையாக நீக்கவும்.
கிராண்டாப் -ஆர்
@reboot துவக்க நேரத்திற்குப் பிறகு உடனடியாக ஒரு கட்டளையை இயக்குகிறது. இருப்பினும், கட்டளை இயங்குவதற்கு முன் நீங்கள் ஒரு தூக்க காலத்தை குறிப்பிடலாம். உதாரணமாக, துவக்கத்திற்குப் பிறகு 10 நிமிடங்களை இயக்க கட்டளை தேவைப்பட்டால், நீங்கள் நேரத்தை நொடிகளில் அமைக்க வேண்டும்.
கட்டளை இருக்கும்.
@ மறுதொடக்கம் தூங்கு 600 / பாதை / செய்ய / backup.sh600 என்பது வினாடிகளில் வெளிப்படுத்தப்படும் 10 நிமிடங்களைக் குறிக்கிறது தூங்கு செயல்படுத்துவதற்கு முன் நேரத்தைக் குறிப்பிடும்போது பயன்படுத்துவதற்கான விருப்பமாகும்.
எங்கள் புதிய crontab கோப்பு கீழே காட்டப்பட்டுள்ளபடி அமைக்கப்படும்:
அடுத்த முறை உங்கள் சேவையகத்தை மறுதொடக்கம் செய்யும் போது, காப்பு ஸ்கிரிப்ட் அல்லது செட் கட்டளை 10 நிமிடங்களுக்குப் பிறகு செயல்படுத்தப்படும்.
கடைசியாக, அதற்கான நிலையைச் சரிபார்ப்பதன் மூலம் திட்டமிடப்பட்ட வேலை இயங்குமா என்பதைச் சரிபார்க்கலாம் கிராண்ட் சேவை . அது இருக்க வேண்டும் செயலில் . அதன் நிலையைச் சரிபார்க்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
சூடோ systemctl நிலை cron.serviceபின்வரும் வெளியீடு போன்ற வெளியீட்டைப் பெற்றால் நீங்கள் செல்வது நல்லது:
கிராண்டின் நிலை செயலில் இல்லை என்றால், பின்வரும் கட்டளையைப் பயன்படுத்தி அதை இயக்கலாம், பின்னர் நிலையைச் சரிபார்க்கவும்:
சூடோ systemctl செயல்படுத்த cron.service
அவ்வளவுதான். உங்கள் கட்டளை துவக்க நேரத்தில் செயல்படுத்தப்படும்.
முடிவுரை
துவக்க நேரத்தில் வேலைகளை எவ்வாறு திட்டமிடுவது என்பது லினக்ஸ் நிர்வாகிகளுக்கு அவசியம். அதிர்ஷ்டவசமாக, இந்த வழிகாட்டி லினக்ஸ் கிரான் பயன்பாட்டைப் பயன்படுத்தி அதை எப்படிப் பயன்படுத்துவது என்பது குறித்த விரிவான கையேடு வழிகாட்டியை உள்ளடக்கியது. கூடுதலாக, கட்டளையை இயக்கும் முன் எப்படி உறங்கும் நேரத்தை அமைக்கலாம் என்று நாங்கள் விவாதித்தோம்.