방금 Ubuntu 16.04 LTS를 설치하고 실행하면
usr@server:~$ sudo service <servicename> restart
usr@server:~$
서비스가 다시 시작 service <servicename> status
되지만 (으로 상태를 볼 수 있음 ) 쉘은 예상대로 명령 줄로 직접 돌아갑니다.
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
답변
그러한 결과를 기 대해서는 안됩니다.
우선 우분투는 이전 버전에서는 이런 식으로 동작하지 않았습니다. 우분투는 불과 10 년 미만 동안 시작된 시스템이며, service
우분투 에서 명령 의 행동은 그 기간 동안 기대했던 것과 비슷하지 않았습니다. 15.10의 출력을 인쇄하기 위해 서비스 명령을 어떻게 얻습니까?service
의 이미지에서 명령 의 시작 동작을 볼 수 있습니다 . .
작년에 Ubuntu 버전 15.10을 사용하는 사람들과 그 대답은 거의 같습니다.
시스템 운영 체제 인 Ubuntu 버전 16.10을 사용하고 있습니다. 시스템 서비스 관리는 더 이상 upstart (또는 이전에 우분투가 아닌 운영 체제에서 수행 한 유틸리티)에 의해 수행되지 않습니다. systemd에 의해 수행됩니다.
service
명령은 동일 할 수있다 …하지만 데비안 / 우분투 service
명령을 시도 신출내기 또는 systemd가 실행중인 시스템 서비스 관리자인지 여부를 자동으로 감지하고, 신출내기 및 systemd의 실제 기본 서비스 관리 명령을 실행하는 쉘 스크립트입니다. 시작 및 시스템화를 위해 완전히 다른 두 개의 코드 경로를 실행합니다.
신출내기의 기본 서비스 관리 명령은 initctl start
, initctl stop
, initctl status
등 및. 그들은 메시지를 인쇄합니다.
systemd의 기본 서비스 관리 명령은 systemctl start
, systemctl stop
, systemctl status
등 및. 작동시 출력이 출력되지 않습니다.
추가 자료
답변
실제로 OK 출력이 필요하지 않습니다. 출력이 없으면 OK를 의미합니다. 서비스가 제대로 시작되지 않으면 우분투는 다음과 같이 보여줍니다.
제어 프로세스가 오류 코드와 함께 종료되어 php5.6-fpm.service에 대한 작업이 실패했습니다. 자세한 내용은 “systemctl status php5.6-fpm.service”및 “journalctl -xe”를 참조하십시오.
필자의 경우이 예제는 php-fpm.conf에서 서비스를 시작할 수없는 구성이 잘못되었습니다. 지침에 따라 오류의 원인을 정렬했습니다.