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?
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.
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
.