
Quando eu inicio/paro/reinicio um daemon (por exemplo, apache2), nenhuma mensagem aparece. Estou testando o Debian (jessie).
No meu servidor antigo (testes Debian também), as mensagens são exibidas:
root@old-server # /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.
Mas não no novo servidor:
root@new-server # /etc/init.d/apache2 restart
Como eu poderia fazer para visualizar essas mensagens?
O script /etc/init.d/apache2 (igual em ambos os servidores):http://pastebin.com/RWHpSymG
Obrigado!
Responder1
As funções que fornecem a saída são instaladas no /lib/lsb/init-functions.d
diretório. Provavelmente você não tem nada lá que forneça um resultado agradável.
O lsb-base
pacote fornece o /lib/lsb/init-functions
script fornecido pelo seu script de inicialização. Isso fornece stubs para as funções que produzem a saída que são substituídas pela origem de cada arquivo no formato /lib/lsb/init-functions.d
.
Os scripts que fornecem essas funções devem ser colocados lá por algum pacote instalado como parte do seu sistema de inicialização. Por exemplo, eu tenho systemd
no Debian Jessie que fornece arquivos /lib/lsb/init-functions.d/40-systemd
. Isso gera uma mensagem ligeiramente diferente ao reiniciar os serviços. Pois ssh
eu recebo:
[ ok ] Restarting ssh (via systemctl): ssh.service.
Provavelmente você não tem o pacote correto instalado, os arquivos foram excluídos de alguma forma ou há um bug em algum lugar da versão do pacote que você está usando.
Tente fazer isso grep -r Restarting /lib/lsb
em ambos os sistemas para encontrar o arquivo que produz a mensagem (se houver). Você pode então usar dpkg -S <filename>
para encontrar o pacote que o instalou.