में सेवा मौजूद है या नहीं, यह जांचने के लिए bash में सबसे अच्छा तरीका क्या है? यह रेड हैट (सेंटोस) और उबंटू दोनों में काम करना चाहिए?जांचें कि बैश (सेंटोस और उबंटू)
सोच:
service="mysqld"
if [ -f "/etc/init.d/$service" ]; then
# mysqld service exists
fi
भी service
आदेश का उपयोग करें और बदले कोड की जांच कर सके।
service mysqld status
if [ $? = 0 ]; then
# mysqld service exists
fi
सबसे अच्छा समाधान क्या है?
उपयोगकर्ता '' अपनी उपस्थिति की जांच करने के chkconfig। वापसी मूल्य 0 है यदि यह मौजूद है और 1 यदि नहीं है। 'सेवा स्थिति 'सेवा की स्थिति लौटाती है। –
alvits
'chkconfig 'केवल मौजूदा रिटर्नवेल में चलाने के लिए कॉन्फ़िगर किया गया है (केवल मेरे द्वारा यहां दिए गए मैन पेज के अनुसार) केवल सत्य लौटाता है। हालांकि chkconfig --list' में वांछित व्यवहार होता है हालांकि (सफलता और विफलता आउटपुट की लागत पर) लेकिन इनिट स्क्रिप्ट के अस्तित्व (और निष्पादन योग्यता) के अस्तित्व की जांच करने से बेहतर हो सकता है या नहीं। –