লিনাক্সে সময় সীমা (টাইমআউট) সহ একটি কমান্ড কীভাবে চালানো যায়


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

এই সংক্ষিপ্ত টিউটোরিয়ালে, আপনি কীভাবে আপনার আদেশগুলিতে সময়সীমা ব্যবহার করতে পারেন তার দুটি পদ্ধতি শিখতে চলেছেন।

  1. টাইমআউট সরঞ্জাম ব্যবহার করে লিনাক্স কমান্ডগুলি চালান
  2. টাইমলিমিট প্রোগ্রাম ব্যবহার করে লিনাক্স কমান্ডগুলি চালান

লিনাক্সের একটি কমান্ড-লাইন ইউটিলিটি রয়েছে একটি টাইমআউট, যা আপনাকে একটি সময়সীমা সহ একটি কমান্ড কার্যকর করতে সক্ষম করে।

এর বাক্য গঠনটি নিম্নরূপ।

timeout [OPTION] DURATION COMMAND [ARG]...

কমান্ডটি ব্যবহার করতে, আপনি যে কমান্ডটি চালাতে চান তার সাথে একটি সময়সীমা মান (সেকেন্ডে) নির্দিষ্ট করুন। উদাহরণস্বরূপ, 5 সেকেন্ডের পরে পিং কমান্ডের মেয়াদ শেষ করতে, আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

# timeout 5s ping google.com

5 নম্বরের পরে আপনাকে (গুলি) নির্দিষ্ট করতে হবে না নীচের আদেশটি একই এবং এখনও কাজ করবে।

# timeout 5 ping google.com

অন্যান্য প্রত্যয় অন্তর্ভুক্ত:

  • মি মিনিট উপস্থাপন
  • h উপস্থাপনের ঘন্টা
  • d প্রতিনিধিত্বমূলক দিন

অনেক সময় কমান্ডগুলি প্রাথমিক সিগন্যাল প্রেরণের পরেও শেষ হতে পারে। যেমন উদাহরণস্বরূপ, আপনি --কিল-পরে বিকল্পটি ব্যবহার করতে পারেন।

এখানে বাক্য গঠন রয়েছে।

-k, --kill-after=DURATION

কিল সিগন্যালটি কত সময় প্রেরণ করা হবে তার পরে সময়সীমা জানতে আপনাকে একটি সময় নির্দিষ্ট করতে হবে।

উদাহরণস্বরূপ, প্রদর্শিত কমান্ডটি 8 সেকেন্ড পরে সমাপ্ত হতে চলেছে।

# timeout 8s tail -f /var/log/syslog

টাইমলিমিট প্রোগ্রাম একটি প্রদত্ত কমান্ড চালায় তারপরে নির্দিষ্ট সময় পরে প্রদত্ত সিগন্যাল ব্যবহার করে প্রক্রিয়াটি সমাপ্ত করে। এটি প্রথমে একটি সতর্কতা সংকেতটি পাস করে এবং একটি সময়সীমা পেরিয়ে যাওয়ার পরে এটি কিল সংকেত প্রেরণ করে।

টাইমআউট বিকল্পের বিপরীতে, টাইমলিমিটে কিলসিগ, ওয়ার্নসিগ, কিলটাইম এবং সতর্কবার্তার মতো আরও বিকল্প রয়েছে।

ডেবিয়ান-ভিত্তিক সিস্টেমগুলির সংগ্রহস্থলগুলিতে টাইমলিমিট পাওয়া যাবে এবং এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt install timelimit

আর্চ-ভিত্তিক সিস্টেমগুলির জন্য, আপনি এআউআর সহায়ক প্রোগ্রামগুলি উদাহরণস্বরূপ, প্যাকার প্যাকম্যান এবং প্যাকার ব্যবহার করে এটি ইনস্টল করতে পারেন।

# Pacman -S timelimit
# pacaur -S timelimit
# packer -S timelimit

অন্যান্য লিনাক্স বিতরণগুলি, আপনি সময়সীমার উত্সটি ডাউনলোড করতে পারেন এবং ম্যানুয়ালি এটি ইনস্টল করতে পারেন।

ইনস্টলেশনের পরে, নিম্নলিখিত কমান্ডটি চালান এবং সময় নির্দিষ্ট করুন। এই উদাহরণে, আপনি 10 সেকেন্ড ব্যবহার করতে পারেন।

$ timelimit -t10 tail -f /var/log/pacman.log

মনে রাখবেন যে আপনি যদি যুক্তিগুলি নির্দিষ্ট না করেন তবে টাইমলিমিট ডিফল্ট মানগুলি ব্যবহার করে: সতর্কতা = 3600 সেকেন্ড, ওয়ার্নসিগ = 15, কিলটাইম = 120, এবং কিলসিগ = 9।

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

টাইমআউট কমান্ডটি ব্যবহার করা সহজ, তবে টাইমলিমিট ইউটিলিটিটি কিছুটা জটিল তবে আরও বিকল্প রয়েছে। আপনার প্রয়োজনের উপর নির্ভর করে আপনি সবচেয়ে উপযুক্ত বিকল্পটি চয়ন করতে পারেন।