서비스 이해-모든 상태 출력 ssh 무엇을 +, -, ?말인가요? 알아낼 수

service --status-all매뉴얼 페이지에서 설명하지 않기 때문에 Ubuntu 13.10 의 명령 출력을 이해하려고 합니다. 예를 들면 다음과 같습니다.

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

무엇을 +, -, ?말인가요? 알아낼 수 없습니다. 전에 sendmail을 설치했지만로 중지했다가 제거했습니다 apt-get remove sendmail*. 나는 그것이 init 스크립트를 제거하지 않았고 /etc/init.d/그것이 출력에 그것을 표시하는 이유라고 생각하지만 적어도 그것은 -이므로 실행되지 않는다고 가정합니다. 그런 다음 SSH. 실제로 서버에 SSH 연결을하고 있으므로 SSH 서비스가 실행 중이라고 가정하지만 -어쨌든 있습니다. 그리고 cryptic이 ?있습니다. 누군가 이것이 실제로 의미하는 바를 밝히십시오.



답변

service --status-all명령 은 명령을 /etc/init.d지원하는 경우 모든 init 스크립트를 파악하려고 시도합니다 status(에 대한 스크립트를 제거하여 status).

해당 문자열을 찾지 못하면 [ ? ]해당 서비스에 대해 인쇄 됩니다.

그렇지 않으면 실행 /etc/init.d/$application status됩니다.
리턴 코드가 0이면 인쇄합니다 [ + ].
0이 아닌 경우 인쇄합니다 [ - ].

ssh인쇄 [ - ]가 여전히 실행되고 있는데 왜 그렇 습니까?
sshUbuntu (13.10)의 upstart에 의해 제어됩니다.
실행 /etc/init.d/ssh status하면 출력이없고 1의 리턴 코드가 생성됩니다.


답변