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