at এবং batch কমান্ড ব্যবহার
at এবং batch কমান্ডগুলি UNIX এবং LINUX সিস্টেমে শিডিউল করা কাজ (jobs) চালানোর জন্য ব্যবহৃত হয়। এগুলি আপনাকে নির্দিষ্ট সময় বা নির্দিষ্ট সময়ের মধ্যে কমান্ড বা স্ক্রিপ্ট চালাতে দেয়। at এবং batch দুটি আলাদা কমান্ড হলেও তাদের ব্যবহারের উদ্দেশ্য একই: ভবিষ্যতে কোন সময়ে একটি নির্দিষ্ট কাজ সম্পন্ন করা।
১. at কমান্ড: নির্দিষ্ট সময়ে একক কাজ শিডিউল করা
at কমান্ডটি একটি একক কাজ বা কমান্ড নির্দিষ্ট সময়ে চালানোর জন্য ব্যবহৃত হয়। এটি সাধারণত কোনও নির্দিষ্ট সময় বা সময়সূচীতে একটি একক কাজ চালানোর জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
at [time] [options][time]: কাজটি চালানোর সময় (যেমন,10:00 AM,now + 1 hour,12:00 midnightইত্যাদি)।[options]: অতিরিক্ত অপশন (ঐচ্ছিক)।
কমান্ড উদাহরণ:
একটি কাজ শিডিউল করা (একক কমান্ড):
at 10:00 AMএটি আপনাকে একটি ইন্টারঅ্যাকটিভ প্রম্পটে নিয়ে যাবে, যেখানে আপনি যে কমান্ডটি চালাতে চান তা লিখে
Ctrl+Dপ্রেস করলে কাজটি শিডিউল হবে।একটি স্ক্রিপ্ট নির্দিষ্ট সময়ে চালানোর জন্য শিডিউল করা:
at 2:00 PM at> /path/to/script.sh at> <Ctrl+D>এটি
/path/to/script.shস্ক্রিপ্টটি ২:০০ PM এ চালাবে।now + 1 hourদ্বারা এক ঘণ্টার মধ্যে কাজ শিডিউল করা:at now + 1 hour at> echo "Backup started" >> /home/user/backup.log at> <Ctrl+D>এটি ১ ঘণ্টা পর
echo "Backup started"কমান্ডটি চালাবে এবং আউটপুট/home/user/backup.logফাইলে সংরক্ষণ করবে।একটি নির্দিষ্ট দিনের জন্য কাজ শিডিউল করা:
at 10:00 PM 11/12/2024 at> /home/user/script.sh at> <Ctrl+D>এটি
script.shস্ক্রিপ্টটি ১১ ডিসেম্বর, ২০২৪ তারিখে ১০:০০ PM এ চালাবে।
কমান্ড দিয়ে শিডিউল করা কাজ দেখুন:
atqএটি বর্তমান শিডিউল করা কাজগুলির একটি তালিকা প্রদর্শন করবে।
কাজ বাতিল করা:
atrm job_numberএটি job_number (যা আপনি atq কমান্ড দ্বারা দেখতে পারবেন) দিয়ে শিডিউল করা কাজ বাতিল করবে।
২. batch কমান্ড: সিস্টেমের কম ব্যস্ত সময়ে কাজ শিডিউল করা
batch কমান্ডটি সিস্টেমের কম ব্যস্ত সময়ে কাজ চালানোর জন্য ব্যবহৃত হয়। batch কমান্ডটি সিস্টেমের লোডের উপর ভিত্তি করে কাজ শিডিউল করে। যখন সিস্টেমের লোড কম থাকে, তখন batch কমান্ড চালানো হয়।
সিনট্যাক্স:
batch [options]কমান্ড উদাহরণ:
batchকমান্ড ব্যবহার করে একটি কাজ শিডিউল করা:batch at> /path/to/script.sh at> <Ctrl+D>এটি
/path/to/script.shস্ক্রিপ্টটি সিস্টেমের কম লোডের সময় চালাবে।batchকমান্ডের মাধ্যমে মেসেজ বা টাস্ক শিডিউল করা:batch at> echo "System maintenance job started" >> /home/user/maintenance.log at> <Ctrl+D>এটি সিস্টেমের কম লোডে
echo "System maintenance job started"কমান্ডটি চালাবে এবং আউটপুট ফাইলে লিখে দেবে।
শিডিউল করা কাজ দেখুন:
atq কমান্ডের মতো batch কমান্ডের কাজগুলিও atq এর মাধ্যমে দেখা যেতে পারে, কারণ এটি একই ধরনের কিউ (queue) ব্যবহার করে।
at এবং batch এর মধ্যে পার্থক্য
| বিশেষত্ব | at | batch |
|---|---|---|
| কাজের শিডিউলিং | নির্দিষ্ট সময়ে একক কাজ শিডিউল করা হয়। | সিস্টেমের কম লোড সময়ে কাজ শিডিউল করা হয়। |
| শিডিউল করা কাজ | নির্দিষ্ট সময়ের জন্য। | সিস্টেমের লোডের উপর নির্ভর করে। |
| ব্যবহার | নির্দিষ্ট সময়ে একটি কাজ সম্পন্ন করার জন্য। | সিস্টেমের ব্যস্ততার উপর ভিত্তি করে কাজ শিডিউল করতে। |
| শিডিউলিং ক্লায়েন্ট | নির্দিষ্ট সময়ে কাজ পরিচালিত হয়। | সিস্টেমের অবস্থা অনুযায়ী কাজ পরিচালিত হয়। |
সারসংক্ষেপ
atকমান্ডটি নির্দিষ্ট সময়ে একক কাজ বা স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়।batchকমান্ডটি সিস্টেমের কম লোড সময়ে কাজ বা স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়।atqএবংatrmকমান্ডগুলি শিডিউল করা কাজ দেখা এবং বাতিল করার জন্য ব্যবহৃত হয়।
এই কমান্ডগুলির মাধ্যমে আপনি সিস্টেমের কার্যক্ষমতা বজায় রেখে নির্দিষ্ট সময়ে বা সিস্টেমের কম লোড সময়ে কাজ শিডিউল করতে পারেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশনের জন্য অত্যন্ত কার্যকর।