একটি নির্দিষ্ট সময়ের জন্য একটি কমান্ড চালান এবং তারপরে সময় অতিক্রম করলে বাতিল করুন


47

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

উত্তর:


62

ব্যবহার timeout:

NAME
       timeout - run a command with a time limit

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

(কেবলমাত্র যদি আপনার কাছে এই আদেশ না থাকে বা আপনার খুব পুরাতন শেলগুলির সাথে সামঞ্জস্যপূর্ণ হওয়া দরকার এবং অন্যান্য বেশ কয়েকটি নির্দিষ্ট প্রয়োজনীয় প্রয়োজনীয়তা রয়েছে ... এই প্রশ্নটি দেখুন;)


1
নিখুঁত, এই প্রশ্নের সাথে লিঙ্ক করার জন্য ধন্যবাদ। আমার সিস্টেমে আমার টাইমআউট হয়নি তবে আমি এখনই করি। কেবলমাত্র একটি পাশের নোটে, টাইমআউটটি বেশিরভাগ লিনাক্স বিতরণের সাথেই বান্ডিল হয়ে গেছে?
নিখিল

1
বেশ দারুন. আপনি for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;
এটির

1
কি সেক্সি আদেশ। এটি দেখানোর জন্য ধন্যবাদ, এটি সম্পর্কে অবগত ছিল না।
ব্রুনো বিয়েরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.