तो मुझे लगता है कि kill is not a synchronous आदेश हाल ही में सीखा है, तो मैं पार्टी में इस जबकि पाश है, जो भयानक है उपयोग कर रहा हूँ:बैश: थोड़ी देर के पाश अंदर काउंटर (मारने और मारने -9)
while kill PID_OF_THE_PROCESS 2>/dev/null; do sleep 1; done
हालांकि , ऐसे मामले हैं (बहुत दुर्लभ, लेकिन वे अभी भी होते हैं) जिसमें प्रक्रिया फंस जाती है, और यह हत्या संकेत पर कार्य नहीं करती है। इन मामलों में, ऐप को मारने का एकमात्र तरीका "kill -9" का उपयोग कर रहा है।
तो मैं सोच रहा हूं कि बैश में, ऊपर दिए गए लूप को कैसे -9 तर्क का उपयोग करने के लिए केवल तभी संशोधित किया जाएगा जब लूप 10 वें पुनरावृत्ति तक पहुंच गया हो?
आपका प्रश्न क्या है? आप जानना चाहते हैं कि कैसे गिनना है? –
मैं जानना चाहता हूं कि बैश में थोड़ी देर के अंदर काउंटर का उपयोग कैसे करें, मैं कोई बैश साक्षर नहीं हूं – knocte
यदि आप जानना चाहते हैं कि बैश में काउंटर कैसे बनाएं, तो 'kill -9' के बारे में सवाल न करें। इससे गंभीर रूप से पानी खराब हो जाएगा, क्योंकि 'kill -9' आमतौर पर एक बुरा विचार है, और निश्चित रूप से * एक स्क्रिप्ट में एक बुरा विचार है। – kojiro