एक निर्दिष्ट समय के लिए एक कमांड चलाएँ और यदि समय से अधिक हो तो गर्भपात करें


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
क्या सेक्सी कमांड है। इसे इंगित करने के लिए धन्यवाद, इसके बारे में पता नहीं था।
ब्रूनो बीरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.