স্বয়ংক্রিয় টাস্ক এবং মেইনটেনেন্স
স্বয়ংক্রিয় টাস্ক এবং মেইনটেনেন্স ব্যবস্থাপনা গুরুত্বপূর্ণ কারণ এগুলি সিস্টেমের কার্যকারিতা বজায় রাখতে এবং কম্পিউটিং পরিবেশের স্থিতিশীলতা নিশ্চিত করতে সাহায্য করে। সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য স্বয়ংক্রিয় টাস্ক এবং মেইনটেনেন্স নির্ধারণ এবং পরিচালনা করা খুবই গুরুত্বপূর্ণ কাজ, যা অনেক সময় টাস্কের পুনরাবৃত্তি কমাতে এবং মানবিক ভুল থেকে রক্ষা করতে সাহায্য করে।
এগুলি করতে সাধারণত ক্রন (cron) এবং সক্রন (at) ব্যবহৃত হয়, যা শিডিউলকৃত কাজ বা টাস্ক সম্পাদন করতে সাহায্য করে।
1. ক্রন (Cron) - স্বয়ংক্রিয় কাজের জন্য
Cron হল LINUX এবং UNIX সিস্টেমে ব্যবহৃত একটি ডেমন (daemon) যা নির্দিষ্ট সময়ে বা নির্দিষ্ট ব্যবধানে স্বয়ংক্রিয় কাজ সম্পাদন করে। এটি অত্যন্ত কার্যকরী যখন নিয়মিত কাজ যেমন ব্যাকআপ, সিস্টেম আপডেট, লগ ক্লিনিং, অথবা অন্য যেকোনো নিয়মিত কাজ চালানোর জন্য ব্যবহৃত হয়।
১.১: ক্রন টাস্ক তৈরি করা (cron jobs)
Cron job হল এমন একটি কাজ যা নির্দিষ্ট সময় বা ব্যবধানে চলতে থাকে। আপনি ক্রন টাস্ক তৈরি করতে crontab ফাইল ব্যবহার করতে পারেন।
ক্রন ফাইলের সিনট্যাক্স:
* * * * * command_to_execute
- - - - -
| | | | |
| | | | +---- Day of the week (0 - 7) (Sunday = 0 or 7)
| | | +------ Month (1 - 12)
| | +-------- Day of the month (1 - 31)
| +---------- Hour (0 - 23)
+------------ Minute (0 - 59)এখানে:
- প্রথম
*হলো মিনিট,0-59 - দ্বিতীয়
*হলো ঘণ্টা,0-23 - তৃতীয়
*হলো দিন,1-31 - চতুর্থ
*হলো মাস,1-12 - পঞ্চম
*হলো সপ্তাহের দিন,0-7(0 or 7 for Sunday)
১.২: ক্রন টাস্ক তৈরি করার উদাহরণ
প্রতিদিন ১২:০০ AM এ ব্যাকআপ স্ক্রিপ্ট চালানো:
0 0 * * * /path/to/backup.shপ্রতিটি সাপ্তাহিক রবিবার সকালে ৪:৩০ AM এ সিস্টেম ক্লিনআপ স্ক্রিপ্ট চালানো:
30 4 * * 0 /path/to/cleanup.shপ্রতিটি ৫ মিনিট পর পর নির্দিষ্ট স্ক্রিপ্ট চালানো:
*/5 * * * * /path/to/script.sh
১.৩: ক্রন ফাইল এডিট করা
ক্রন টাস্ক দেখতে এবং সম্পাদনা করতে:
crontab -eক্রন টাস্কের তালিকা দেখতে:
crontab -lক্রন টাস্ক মুছতে:
crontab -r2. অ্যাট (At) - একক সময়ের কাজ সম্পাদন
at কমান্ডটি এমন কাজ বা স্ক্রিপ্টের জন্য ব্যবহৃত হয় যেগুলি একবার নির্দিষ্ট সময়ে চালানো প্রয়োজন। এটি ক্রনের বিপরীতে যেখানে নিয়মিত কাজ সম্পাদিত হয়, at একক সময়ে একটি নির্দিষ্ট কাজ চালানোর জন্য ব্যবহৃত হয়।
২.১: at কমান্ড ব্যবহার
প্রথমে at কমান্ড দিয়ে একটি নির্দিষ্ট সময়ে কাজ নির্ধারণ করুন:
echo "command_to_run" | at 09:00এটি command_to_run টাস্কটি আগামী 09:00 সময়ে চালাবে।
২.২: একটি স্ক্রিপ্ট চালানোর জন্য at ব্যবহার
at 14:30 <<< "/path/to/script.sh"এটি আগামী 14:30 সময়ে স্ক্রিপ্ট চালাবে।
২.৩: at টাস্কের তালিকা দেখা
atq২.৪: at টাস্ক মুছে ফেলা
atrm job_idএখানে job_id হল atq কমান্ডের আউটপুট থেকে প্রাপ্ত কাজের আইডি।
3. সিস্টেম মেইনটেনেন্স টাস্ক
সিস্টেম মেইনটেনেন্স টাস্কগুলি নিয়মিতভাবে চালাতে হয় যাতে সিস্টেমের পারফরম্যান্স এবং নিরাপত্তা বজায় থাকে। কিছু সাধারণ সিস্টেম মেইনটেনেন্স কাজ:
- ব্যাকআপ: ডেটা সুরক্ষা নিশ্চিত করার জন্য নিয়মিত ব্যাকআপ নেওয়া।
- লগ ক্লিনিং: পুরনো লগ ফাইলগুলি মুছে ফেলা বা সংক্ষেপ করা।
- সিস্টেম আপডেট: সিস্টেম এবং সফটওয়্যারের সর্বশেষ আপডেট ইনস্টল করা।
- ডিস্ক স্পেস মনিটরিং: ডিস্ক ব্যবহারের জন্য অ্যালার্ট সেট করা যাতে কোনো নির্দিষ্ট ডিরেক্টরি বা ফাইল সিস্টেম পূর্ণ না হয়ে যায়।
- এন্টি-ভাইরাস স্ক্যান: সিস্টেমে ভাইরাস এবং ম্যালওয়্যার স্ক্যান চালানো।
4. স্বয়ংক্রিয় মেইনটেনেন্স স্ক্রিপ্টের উদাহরণ
৪.১: ব্যাকআপ স্ক্রিপ্ট
#!/bin/bash
# Backup directory
tar -czf /backup/mybackup_$(date +\%F).tar.gz /home/user/data৪.২: লগ ক্লিনআপ স্ক্রিপ্ট
#!/bin/bash
# Remove logs older than 7 days
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;৪.৩: সিস্টেম আপডেট স্ক্রিপ্ট
#!/bin/bash
# Update system
sudo apt update && sudo apt upgrade -yসারসংক্ষেপ
স্বয়ংক্রিয় টাস্ক এবং মেইনটেনেন্স সিস্টেমের স্থিতিশীলতা এবং কার্যকারিতা বজায় রাখতে অত্যন্ত গুরুত্বপূর্ণ। cron এবং at টুলগুলি আপনাকে নির্দিষ্ট সময়ে বা নির্দিষ্ট সময় অন্তর কাজ চালাতে সহায়ক, যেমন ব্যাকআপ, ক্লিনআপ, সিস্টেম আপডেট ইত্যাদি। cron নিয়মিত কাজ পরিচালনার জন্য ব্যবহৃত হয়, এবং at এককালীন কাজ পরিচালনার জন্য। এছাড়া, সিস্টেম মেইনটেনেন্স স্ক্রিপ্টগুলি সিস্টেমের দৈনন্দিন কার্যক্রম এবং নিরাপত্তা বজায় রাখার জন্য অপরিহার্য।