मेरे पास एक स्क्रिप्ट है कि मैं "jboss नहीं चल रहा" या "jboss चल रहा है" को प्रतिबिंबित करना चाहता हूं, इस पर निर्भर करता है कि यह प्रक्रिया सूची में jboss प्रक्रिया को पा सकता है या नहीं। हालांकि, जब मैंने जब्स को बंद कर दिया तो यह अभी भी अन्य स्थिति को निष्पादित करता है और कहता है "jboss चल रहा है"। यदि मैं मैन्युअल रूप से "pgrep -f jboss" करता हूं तो यह कुछ भी वापस नहीं करता है, तो यह अभी भी अन्य स्थिति में क्यों जा रहा है? यूनिक्स सर्वर पर जेबॉस चल रहा है या नहीं जांचें?
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
धन्यवाद हैरान आपकी मदद के लिए!
आप अपने सवाल का जवाब नहीं है इस्तेमाल कर सकते हैं तैनात किया जाता है, तो है, आपने अभी समझाया कि उसकी जांच जेबॉस की निगरानी के लिए पर्याप्त क्यों नहीं है। – itsbruce