हम एक ऐसी स्क्रिप्ट बनाना चाहते हैं जो हर रात चलती है (एक जावा प्रक्रिया को मारता है और पुनरारंभ करता है)। इसके लिए हमें प्रक्रिया संख्या को कैप्चर करने की आवश्यकता है (क्योंकि एक से अधिक जावा प्रक्रिया चल रही हो सकती है)। नीचे दिया गया आदेश मूल रूप से हम प्रक्रिया संख्या प्राप्त करने के लिए उपयोग करेंगे, शायद grep के अंत में regexp के साथ। जब तक कोई बेहतर सुझाव नहीं आता है।शैल चर में सिस्टम कॉल के परिणाम कैप्चर कैसे करें?
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
हम जानना चाहते हैं कि इसके बाद के संस्करण उत्पादन पार्स और यह एक खोल चर में प्राप्त करने के लिए तो हम नीचे के रूप में मार आदेश का उपयोग कर सकते हैं।
kill -9 ${processid}
wait 10
Note1: कारण है कि हम सामान्य सेवा रोक आदेश पर भरोसा नहीं कर सकते है, क्योंकि प्रक्रियाओं कभी कभी मरने के लिए नहीं चाहता है। और हमें मैन्युअल रूप से हत्या आदेश का उपयोग करना होगा।
पिक्ल के बारे में क्या? –