आपकी टिप्पणी के आधार पर, मैं अभी भी यह नहीं देख सकता कि आप व्यवस्थित फैशन में पूर्ण होने के लिए my_prog
क्यों मारना पसंद करेंगे। दस सेकंड एक मल्टीप्रोसेसिंग सिस्टम पर एक सुंदर मनमाना माप है जिससे my_prog
सिस्टम लोड के आधार पर आउटपुट की 10k लाइनें या 0 लाइनें उत्पन्न कर सकता है।
आप खोल से अलग करने के बिना कोशिश
my_prog | head -1000 | awk
कुछ अधिक नियत करने के लिए my_prog
के उत्पादन में सीमित करना चाहते हैं। सबसे बुरे मामले में, सिर अपना इनपुट बंद कर देगा और my_prog को एक सिगिप मिलेगा। सबसे अच्छे मामले में, my_prog
बदलें ताकि यह आपको इच्छित आउटपुट की मात्रा दे।
अब तक में आप my_prog
पर नियंत्रण है के रूप में यह एक वैकल्पिक -s duration
तर्क दे:
टिप्पणी के जवाब में जोड़ा।
if (duration_exceeded()) {
exit(0);
}
जहां बाहर निकलने के बदले में उचित रूप से उत्पादन फ़ाइलें फ्लश: तो फिर अपने मुख्य पाश में कहीं आप विधेय डाल सकते हैं। यदि बेताब है और भविष्यवाणी करने के लिए कोई जगह नहीं है, तो इसे अलार्म (3) का उपयोग करके लागू किया जा सकता है, जिसे मैं जानबूझकर नहीं दिखा रहा हूं क्योंकि यह बुरा है।
आपकी परेशानी का मूल यह है कि my_prog
हमेशा के लिए चलता है। यहां सबकुछ उस सीमा के चारों ओर जाने के लिए एक हैक है।
आपको बिल्ली को पाइप करने की आवश्यकता क्यों है? – ghostdog74
मैं वास्तव में बिल्ली को पाइप नहीं करता, यह सिर्फ एक सरलीकृत उदाहरण है। यह वास्तव में एक बदसूरत अजीब लिपि है, लेकिन वे दोनों एक ही तरीके से व्यवहार करते हैं। – User1
आप क्या करने की कोशिश कर रहे हैं?मुझे यकीन है कि एक बेहतर तरीका होना चाहिए। – msw