3 votes

Sortie de systemctl start/restart/stop

Je veux voir la sortie de mes commandes systemctl. Par exemple :

systemctl restart systemd-networkd  

afficherait la sortie de

systemctl status systemd-networkd. 

Je sais que je pourrais écrire un script qui place toujours les commandes séquentiellement mais j'espère qu'il y a quelque chose comme

systemctl --verbose restart ....

qui n'est pas entré dans la page du manuel.

2voto

dGRAMOP Points 526

A ma connaissance, cela n'existe pas. Ceci étant dit, vous pouvez vous lancer et "faire votre propre" :

Nous allons modifier notre fichier bashrc pour ajouter cette commande comme alias.

echo "startstat(){ systemctl start \$*; systemctl status \$* }" >> ~/.bashrc

Notez que cela ne fonctionnera que pour les sessions bash et pour l'utilisateur pour lequel vous l'exécutez, donc ne l'exécutez pas dans un système qui n'exécute pas bashrc avant le démarrage.

Vous pouvez alors démarrer les services et obtenir immédiatement l'état en exécutant

startstat [arguments to pass to BOTH systemctl start AND systemctl status]

Exemple d'utilisation :

startstat systemd-networkd 

Si vous souhaitez attendre un peu avant de vérifier le statut, vous pouvez toujours ajouter une période de sommeil entre les deux :

Juste nano ~/.bashrc faites défiler jusqu'en bas (ou, si vous avez ajouté des choses, jusqu'à la ligne où elle se trouve), et ajoutez simplement sleep [seconds]; entre systemctl start \$*; y systemctl status \$*;

Si vous voulez que l'état soit exécuté après la fin du démarrage, vous pouvez mettre un singulier & avec un espace devant lui entre le signe \$* et le ; pour le faire passer en arrière-plan.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X