at এবং batch কমান্ড ব্যবহার

শিডিউলিং এবং অটোমেশন - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

189

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]: অতিরিক্ত অপশন (ঐচ্ছিক)।

কমান্ড উদাহরণ:

  1. একটি কাজ শিডিউল করা (একক কমান্ড):

    at 10:00 AM

    এটি আপনাকে একটি ইন্টারঅ্যাকটিভ প্রম্পটে নিয়ে যাবে, যেখানে আপনি যে কমান্ডটি চালাতে চান তা লিখে Ctrl+D প্রেস করলে কাজটি শিডিউল হবে।

  2. একটি স্ক্রিপ্ট নির্দিষ্ট সময়ে চালানোর জন্য শিডিউল করা:

    at 2:00 PM
    at> /path/to/script.sh
    at> <Ctrl+D>

    এটি /path/to/script.sh স্ক্রিপ্টটি ২:০০ PM এ চালাবে।

  3. 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 ফাইলে সংরক্ষণ করবে।

  4. একটি নির্দিষ্ট দিনের জন্য কাজ শিডিউল করা:

    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]

কমান্ড উদাহরণ:

  1. batch কমান্ড ব্যবহার করে একটি কাজ শিডিউল করা:

    batch
    at> /path/to/script.sh
    at> <Ctrl+D>

    এটি /path/to/script.sh স্ক্রিপ্টটি সিস্টেমের কম লোডের সময় চালাবে।

  2. 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 এর মধ্যে পার্থক্য

বিশেষত্বatbatch
কাজের শিডিউলিংনির্দিষ্ট সময়ে একক কাজ শিডিউল করা হয়।সিস্টেমের কম লোড সময়ে কাজ শিডিউল করা হয়।
শিডিউল করা কাজনির্দিষ্ট সময়ের জন্য।সিস্টেমের লোডের উপর নির্ভর করে।
ব্যবহারনির্দিষ্ট সময়ে একটি কাজ সম্পন্ন করার জন্য।সিস্টেমের ব্যস্ততার উপর ভিত্তি করে কাজ শিডিউল করতে।
শিডিউলিং ক্লায়েন্টনির্দিষ্ট সময়ে কাজ পরিচালিত হয়।সিস্টেমের অবস্থা অনুযায়ী কাজ পরিচালিত হয়।

সারসংক্ষেপ

  • at কমান্ডটি নির্দিষ্ট সময়ে একক কাজ বা স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়।
  • batch কমান্ডটি সিস্টেমের কম লোড সময়ে কাজ বা স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়।
  • atq এবং atrm কমান্ডগুলি শিডিউল করা কাজ দেখা এবং বাতিল করার জন্য ব্যবহৃত হয়।

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

Content added By
Promotion

Are you sure to start over?

Loading...