서비스가 설치되어 있는지 확인하려면 bash의 가장 좋은 방법은 무엇입니까? Red Hat (CentOS)과 Ubuntu에서 모두 작동해야합니까?서비스가 bash (CentOS 및 Ubuntu)에 있는지 확인하십시오.
생각 :
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입니다. 'service status'는 서비스 상태를 반환합니다. –
alvits
'chkconfig'는 서비스가 현재의 런레벨에서 실행되도록 설정되어있는 경우에만 참을 반환합니다 (내가 가지고있는 man 페이지에 따라). 'chkconfig --list'는 (성공과 실패의 결과로) 원하는 행동을 취하는 것처럼 보이지만, init 스크립트 자체의 존재 여부 (그리고 실행 가능성)를 검사하는 것보다 낫지 않을 수도 있습니다. –