서비스 이해-모든 상태 출력


14

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

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

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

답변:


15

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의 리턴 코드가 생성됩니다.


아, 스타트 업 자세한 답장을 보내 주셔서 감사합니다 service --status-all. 전체 그림을 얻으려면 initctl list결과를 함께 사용해야 하는가? 좀 더 완전하고 포괄적 인 방법이 있습니까?
p4sh4

그래도 적어도 사용되기 전까지 는 initctl list또는 일반적 으로 사용하십시오.ps ...systemd
faker

지적 해 주셔서 감사합니다 systemd, 이제 나는 14.10을 기대하고 있습니다 ...
p4sh4

내가 아는 한 14.10은 systemd아직 사용하지 않지만 우분투 사람은 아닙니다. 내가 틀렸을 수도있다.
faker

14.10은 아직 upstart
출시
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.