Acabo de instalar Ubuntu 16.04 LTS y descubrí que cuando ejecuto
usr@server:~$ sudo service <servicename> restart
usr@server:~$
El servicio se reinicia (puedo ver el estado con service <servicename> status
), pero el shell vuelve directamente a la línea de comando sin lo esperado:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
fuente
fuente
Respuestas:
No deberías esperar tal salida.
Para empezar, Ubuntu no se comportó de esta manera en versiones anteriores. Ubuntu fue un sistema emergente durante poco menos de una década, y el comportamiento del
service
comando en Ubuntu no se ha parecido durante todos esos años a lo que esperaba. Se puede ver el comportamiento inicial delservice
comando en la imagen en ¿Cómo obtengo el comando de servicio para imprimir la salida en 15.10? .La respuesta es casi la misma para usted que para las personas con Ubuntu versión 15.10 el año pasado:
Estás utilizando Ubuntu versión 16.10, un sistema operativo systemd. La administración de servicios de su sistema ya no se realiza por arranque (o cualquier utilidad que lo haya hecho en cualquier sistema operativo que no sea Ubuntu que tenía antes). Lo realiza systemd.
El
service
comando puede ser el mismo ... pero elservice
comando Debian / Ubuntu es un script de shell que intenta detectar automáticamente si upstart o systemd es el administrador de servicios del sistema en ejecución, y ejecuta los comandos de administración de servicios nativos reales para upstart y systemd. Ejecuta dos rutas de código bastante diferentes para upstart y systemd.comandos de gestión de servicios nativos de advenedizos son
initctl start
,initctl stop
,initctl status
y así sucesivamente. Esos mensajes impresos a medida que avanzan.comandos de gestión de servicios nativos de systemd son
systemctl start
,systemctl stop
,systemctl status
y así sucesivamente. Esos no imprimen ninguna salida mientras operan.Otras lecturas
fuente
En realidad no necesitas una salida correcta. Sin salida significa que está bien. Cuando un servicio no se inicia correctamente, Ubuntu le muestra algo como esto:
En mi caso, este ejemplo fue una configuración incorrecta en mi php-fpm.conf que no permitió que se iniciara el servicio. Después de seguir las instrucciones, ordené lo que estaba causando el error.
fuente