web-dev-qa-db-fra.com

Comment afficher le message de sortie manquant lors de l'exécution du service Sudo / systemctl sur Ubuntu 16.04

Nous savions déjà qu'Ubuntu 15 et supérieur utilisent systemd, mais le célèbre et imbattable SysV est toujours supporté.

Mais il y a un petit problème qui dérange (moi et qui peut concerner). J'adore la façon dont SysV affiche la sortie pendant que j'exécute Sudo service [name] restart|start|....

Y a-t-il des possibilités de le ramener? Comme l'ancien temps que nous avions avec 14.04?

MIS À JOUR

Par exemple,

En 14.04, lorsque j'exécute cette commande:

Sudo service ssh restart

J'obtiendrai un message de "sortie" comme ceci:

ssh stop/waiting
ssh start/running, process 83054

Cordialement.

1
Toan Nguyen

Ce que vous pouvez faire est d'écrire vos propres fonctions d'alias pour le faire. Un alias simple ne fonctionnera pas car vous devez obtenir des arguments à partir de la ligne de commande. C'est pourquoi j'ai écrit des fonctions avec des noms étranges, afin qu'elles ne s'effondrent pas avec celles existantes.

Voici les miens ~/.aliases qui sont chargés dans le profil Shell.

alias stop='__stp() { Sudo systemctl stop "$1" && Sudo systemctl status "$1" -n 2; }; __stp'
alias start='__str() { Sudo systemctl start "$1" && Sudo systemctl status "$1" -n 2; }; __str'
alias restart='__rst() { Sudo systemctl restart "$1" && Sudo systemctl status "$1" -n 2; }; __rst'
alias reload='__rld() { Sudo systemctl reload "$1" && Sudo systemctl status "$1" -n 2; }; __rld'
alias enable='__ebl() { Sudo systemctl enable "$1" && Sudo systemctl status "$1" -n 2; }; __ebl'
alias status='Sudo systemctl status'

Ensuite, lancez simplement:

restart ssh

Il sort la commande suivante systemctl status avec un argument supplémentaire -n 2 pour afficher uniquement les 2 dernières lignes du fichier journal journal.

1
scorer