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


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.