কম্পিউটার টিউটোরিয়াল

লিনাক্সে 'at' কমান্ড ব্যবহার করে টাস্ক শিডিউল করার পদ্ধতি

এই গাইড আপনাকে দেখাবে কীভাবে লিনাক্সে at কমান্ড ব্যবহার করতে হয় যাতে আপনি ভবিষ্যতে কোনো নির্দিষ্ট সময়ে জবগুলো আটোমেটিক্যালি রান করতে শিডিউল করতে পারেন।

লিনাক্স সার্ভার অ্যাডমিনিস্ট্রেশনে জব শিডিউল করা একটি অপরিহার্য অংশ। আমরা আগে দেখেছিলাম কীভাবে cron কমান্ড ব্যবহার করে লিনাক্স মেশিনে জব শিডিউল করতে হয়। এখানে cron-এর একটি বিকল্প — at. মূল পার্থক্য দুটির মধ্যে হচ্ছে: cron দিয়ে টাস্ক শিডিউল করলে এটি রিপিটেডলি এক্সিকিউট হয় রিশিডিউল করার প্রয়োজন ছাড়া। at-এর কেসে, টাস্ক শিডিউলিং শুধু একক এক্সিকিউশনের জন্য। এই দুটি কমান্ডেরই নিজস্ব ব্যবহার আছে, এবং আমি সাজেস্ট করব আপনি দুটোই ভালোভাবে বুঝতে পারেন।

চলুন দেখি কীভাবে একটি টাস্ক শুধু একবার এক্সিকিউট হওয়ার জন্য at কমান্ড ব্যবহার করে শিডিউল করতে হয়। প্রথমে নিশ্চিত করুন যে at daemon রান করছে নিচের মত কমান্ড দিয়ে:

# ps -ef | grep atd
root 8231 1 0 18:10 ? 00:00:00 /usr/sbin/atd

আপনি যদি atd রান করে দেখ না পান, তাহলে নিচের কমান্ড দিয়ে স্টার্ট করুন:

# /etc/init.d/atd start

ডেমন সফলভাবে স্টার্ট হলে আপনি at টাস্ক শিডিউল করতে পারেন দুটি অপশন -f (যে ফাইল এক্সিকিউট হবে), এবং -v (যে সময়ে এক্সিকিউট হবে) দিয়ে। তাই আপনি যদি শেল স্ক্রিপ্ট shellscript.sh রাত ৬:৩০-এ এক্সিকিউট করতে চান, নিচের কমান্ডটি রান করুন:

# at -f shellscript.sh -v 18:30

মনে রাখবেন at কমান্ডের সাথে স্ক্রিপ্ট shellscript.sh ৬:৩০ বাজে এক্সিকিউট হবে এবং তারপর শিডিউলিং গায়েব হয়ে যাবে। তাই যদি আপনি এটি চান না, তবে আপনি cron ব্যবহার করুন।

at কমান্ডটি খুব চালাক কারণ এটি ইংরেজিতে কিছু অর্ডার নিতে পারে আপনি চাইলে। উদাহরণস্বরূপ, আপনি নিচের সিনট্যাক্স দিয়েও জব শিডিউল করতে পারেন:

# at -f shellscript.sh 10pm tomorrow

# at -f shellscript.sh 2:50 tuesday

# at -f shellscript.sh 6:00 july 11

# at -f shellscript.sh 2:00 next week

  1. লিনাক্সে xargs কমান্ড ব্যবহার করার পদ্ধতি

  2. লিনাক্সে Find কমান্ড ব্যবহার করে ফাইল খুঁজে বের করার পদ্ধতি

  3. লিনাক্সে 'echo' কমান্ডের ব্যবহার পদ্ধতি

  4. লিনাক্সে tee কমান্ড ব্যবহার করুন