데비안의 데몬 /etc/init.d 메시지

데비안의 데몬 /etc/init.d 메시지

데몬(예: 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디렉터리에 설치됩니다. 아마도 좋은 결과를 제공하는 것이 없을 가능성이 높습니다.

lsb-base패키지는 /lib/lsb/init-functionsinit 스크립트에서 파생된 스크립트를 제공합니다. 이는 에 전달되는 출력을 생성하는 함수에 대한 스텁을 제공합니다 /lib/lsb/init-functions.d.

이러한 기능을 제공하는 스크립트는 부팅 시스템의 일부로 설치된 일부 패키지를 통해 여기에 배치되어야 합니다. 예를 들어 systemdDebian Jessie에서 이것을 제공하고 있습니다 /lib/lsb/init-functions.d/40-systemd. 서비스를 다시 시작할 때 약간 다른 메시지가 출력됩니다. 나는 ssh다음을 얻습니다.

[ ok ] Restarting ssh (via systemctl): ssh.service.

올바른 패키지를 설치하지 않았거나 파일이 제거되었거나 사용 중인 패키지 버전에 버그가 있을 가능성이 높습니다.

grep -r Restarting /lib/lsb두 시스템 모두에서 메시지를 생성한 파일(있는 경우)을 찾아 보십시오 . 그런 다음 dpkg -S <filename>이를 설치한 패키지를 찾는 데 사용할 수 있습니다 .

관련 정보