GNU कोरुटिल्स timeoutकमांड कुछ स्क्रिप्टिंग स्थितियों के लिए बेहद आसान है, अगर यह रन करने के लिए तेज है और इसे बहुत लंबा समय लगेगा, तो इसे कमांड के आउटपुट का उपयोग करने की अनुमति देता है।
मैं timeoutकेवल POSIX निर्दिष्ट उपयोगिताओं के उपयोग के मूल व्यवहार को कैसे अनुमानित कर सकता हूं ?
(मैं इसे का एक संयोजन शामिल हो सकता है सोच रहा हूँ wait, sleep, killऔर जो और क्या, लेकिन शायद मैं एक आसान दृष्टिकोण याद कर रहा हूँ जानता है।)
command & pid=$! ; sleep 5 && kill $pid
commandतेजी से खत्म होता है pidतो killकमांड चलने से पहले शुरू होने वाली एक अन्य प्रक्रिया द्वारा पुन: उपयोग किए जाने की एक पतली संभावना है ? मैं नहीं चाहूंगा कि उत्पादन कोड में ....
timeoutकार्यक्रम को संकलित करें और इसका उपयोग करें?