Je viens d'installer Ubuntu 16.04 LTS et j'ai constaté que lorsque j'exécute
usr@server:~$ sudo service <servicename> restart
usr@server:~$
Le service est redémarré (je peux voir l'état avec service <servicename> status
), mais le shell retourne directement à la ligne de commande sans l'attendu:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
la source
la source
Réponses:
Vous ne devriez pas vous attendre à une telle sortie.
Pour commencer, Ubuntu ne se comportait pas de cette façon dans les versions antérieures. Ubuntu était un système parvenu depuis un peu moins d'une décennie, et le comportement de la
service
commande sur Ubuntu n'a pas, pendant toutes ces années, ressemblé à ce que vous attendiez. On peut voir le comportement de démarrage de laservice
commande dans l'image dans Comment puis-je obtenir la commande de service pour imprimer la sortie dans 15.10? .La réponse est à peu près la même pour vous que pour les personnes avec Ubuntu version 15.10 l'année dernière:
Vous utilisez Ubuntu version 16.10, un système d'exploitation systemd. La gestion des services de votre système n'est plus effectuée par upstart (ou par tout utilitaire qui l'a fait sur n'importe quel système d'exploitation non Ubuntu que vous aviez auparavant). Elle est réalisée par systemd.
La
service
commande peut être la même… mais laservice
commande Debian / Ubuntu est un script shell qui essaie de détecter automatiquement si upstart ou systemd est le gestionnaire de services système en cours d'exécution, et d'exécuter les commandes de gestion de services natives réelles pour upstart et systemd. Il exécute deux chemins de code assez différents pour upstart et pour systemd.commandes de gestion des services natifs de arrivistes sont
initctl start
,initctl stop
,initctl status
et ainsi de suite. Ces messages imprimés au fur et à mesure.commandes de gestion des services natifs de systemd sont
systemctl start
,systemctl stop
,systemctl status
et ainsi de suite. Ceux-ci n'impriment aucune sortie lorsqu'ils fonctionnent.Lectures complémentaires
la source
En fait, vous n'avez pas besoin d'une sortie OK. Aucune sortie signifie OK. Lorsqu'un service ne démarre pas correctement, Ubuntu vous montre quelque chose comme ceci:
Dans mon cas, cet exemple était une mauvaise configuration sur mon php-fpm.conf qui désactive le service pour démarrer. Après avoir suivi les instructions, j'ai trié la cause de l'erreur.
la source