
데몬(예: apache2)을 시작/중지/다시 시작할 때 메시지가 나타나지 않습니다. 저는 데비안 테스트 중입니다(jessie).
내 이전 서버(Debian 테스트도 마찬가지)에서는 다음 메시지가 표시됩니다.
root@old-server # /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.
하지만 새 서버에서는 그렇지 않습니다.
root@new-server # /etc/init.d/apache2 restart
이 메시지를 보려면 어떻게 해야 합니까?
/etc/init.d/apache2 스크립트(두 서버 모두 동일):http://pastebin.com/RWHpSymG
감사합니다!
답변1
출력을 제공하는 기능은 디렉토리에 설치됩니다 /lib/lsb/init-functions.d
. 아마도 좋은 출력을 제공하는 것이 아무것도 없을 것입니다.
패키지 는 init 스크립트에서 제공되는 스크립트를 lsb-base
제공합니다 . /lib/lsb/init-functions
이는 .NET에서 각 파일을 소싱하여 재정의되는 출력을 생성하는 함수에 대한 스텁을 제공합니다 /lib/lsb/init-functions.d
.
이러한 기능을 제공하는 스크립트는 시작 시스템의 일부로 설치된 일부 패키지에 의해 배치되어야 합니다. 예를 들어 저는 systemd
Debian Jessie를 사용 하여 /lib/lsb/init-functions.d/40-systemd
. 서비스를 다시 시작할 때 약간 다른 메시지가 출력됩니다. 나는 ssh
다음을 얻습니다:
[ ok ] Restarting ssh (via systemctl): ssh.service.
아마도 올바른 패키지가 설치되어 있지 않거나 파일이 삭제되었거나 사용 중인 패키지 버전 어딘가에 버그가 있을 가능성이 큽니다.
두 시스템 모두에서 메시지를 생성하는 파일을 찾으 십시오 grep -r Restarting /lib/lsb
(있는 경우). 그런 다음 dpkg -S <filename>
이를 설치한 패키지를 찾는 데 사용할 수 있습니다 .