Bir hizmetin yüklenip yüklenmediğini kontrol etmek için bash'un en iyi yolu nedir? Hem Red Hat (CentOS) hem de Ubuntu'da çalışmalı mı?Hizmetin bash (CentOS ve Ubuntu) içinde olup olmadığını kontrol edin
Düşünme:
service="mysqld"
if [ -f "/etc/init.d/$service" ]; then
# mysqld service exists
fi
da service
komutunu kullanın ve dönüş kodunu kontrol eder misiniz.
service mysqld status
if [ $? = 0 ]; then
# mysqld service exists
fi
En iyi çözüm nedir?
Kullanıcı '' varlığını kontrol etmek için chkconfig. Varsa, dönüş değeri 0 ve değilse 1'dir. 'service status', bir hizmetin durumunu döndürür. –
alvits
'chkconfig' yalnızca, hizmet geçerli çalışma seviyesinde çalışacak şekilde yapılandırılmışsa (buradaki man sayfasına göre) true değerini döndürür. chkconfig --list'in burada istenen davranışa sahip olduğu görülüyor (başarı ve başarısızlık çıktısının maliyeti), ancak init betiğinin kendisinin (ve çalıştırılabilirliğinin) varlığını kontrol etmekten daha iyi olabilir veya olmayabilir. –