मैं है निम्नलिखित बैश स्क्रिप्ट, हम इसे script1.sh
कॉल कर सकते हैं:कैसे जांचें कि पृष्ठभूमि की नौकरी जिंदा है या नहीं? (बैश)
#!/bin/bash
exec ./script2.sh &
sleep 5
if job1 is alive then #<--- this line is pseudo-code!
exec ./script3.sh &
wait
fi
के रूप में देखा जा सकता है, स्क्रिप्ट एक पृष्ठभूमि के रूप में काम script2.sh
निष्पादित करता है और फिर 5 सेकंड इंतजार कर रहा है (ताकि script2.sh
कुछ प्रारंभ कर सकते हैं सामान)। यदि प्रारंभिकता सफल होती है, तो script2.sh
नौकरी अभी भी जीवित रहेगी, इस मामले में मैं script3.sh
समवर्ती रूप से शुरू करना चाहता हूं; यदि नहीं, तो मैं बस छोड़ना चाहता हूं।
हालांकि, मुझे नहीं पता कि पहली नौकरी जिंदा है या नहीं, इसलिए छद्म कोड की रेखा। तो, इसके स्थान पर क्या जाना चाहिए?
रनिंग निष्पादन जो भी आपको लगता है वह नहीं करेगा। यह मौजूदा प्रक्रिया को एक नई प्रक्रिया के साथ बदल देगा; आपकी लिपि में बाद की रेखाएं नहीं पहुंचेगी। –