
Cuando inicio/detengo/reinicio un demonio (por ejemplo, apache2), no aparece ningún mensaje. Estoy en pruebas de Debian (jessie).
En mi servidor anterior (también en pruebas de Debian), se muestran mensajes:
root@old-server # /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2.
Pero no en el nuevo servidor:
root@new-server # /etc/init.d/apache2 restart
¿Cómo podría hacer para ver estos mensajes?
El script /etc/init.d/apache2 (igual en ambos servidores):http://pastebin.com/RWHpSymG
¡Gracias!
Respuesta1
Las funciones que proporcionan la salida se instalan en el /lib/lsb/init-functions.d
directorio. Lo más probable es que no tenga nada allí que proporcione un buen resultado.
El lsb-base
paquete proporciona el /lib/lsb/init-functions
script que se obtiene de su script de inicio. Esto proporciona resguardos para las funciones que producen la salida, que se anulan al obtener cada archivo en formato /lib/lsb/init-functions.d
.
Los scripts que proporcionen estas funciones deben colocarse allí mediante algún paquete instalado como parte de su sistema de inicio. Por ejemplo, tengo systemd
en Debian Jessie que proporciona /lib/lsb/init-functions.d/40-systemd
. Esto genera un mensaje ligeramente diferente al reiniciar los servicios. Porque ssh
obtengo:
[ ok ] Restarting ssh (via systemctl): ssh.service.
Lo más probable es que no tenga instalado el paquete correcto, que los archivos se hayan eliminado de alguna manera o que haya un error en algún lugar de la versión del paquete que está utilizando.
Intente hacerlo grep -r Restarting /lib/lsb
en ambos sistemas para encontrar el archivo que produce el mensaje (si lo hay). Luego puede usar dpkg -S <filename>
para encontrar el paquete que lo instaló.