loading...

Lancer une commande systemd sur un serveur distant depuis la machine locale

mayeu profile image Mayeu Originally published at mayeu.me on ・1 min read

Alors que j’étais en train de lire l’excellent wiki d’Archlinux pour quelque chose de complètement différent, j’ai découvert qu’il était possible d’utiliser l’option --host (ou -H) pour lancer une commande desystemctl directement sur un serveur distant.

Par exemple, disons que vous vouliez vérifier la santé du processus cron sur un serveur nommé chaton:

$ systemctl -H root@chaton status cron
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-07-28 11:36:37 CST; 2 months 25 days ago
     Docs: man:cron(8)
 Main PID: 1045
    Tasks: 1 (limit: 4643)
   CGroup: /system.slice/cron.service
           └─1045 /usr/sbin/cron -f

Pratique non ? Les commandes sont exécutées par SSH, il est donc nécessaire d’avoir l’accès au serveur préalablement. Et ça n’est pas limité à status n’importe quelle commande de systemctl va pouvoir être lancée comme cela ;)

Have fun 👋

Cet article a été initialement publié sur mayeu.me.

Discussion

pic
Editor guide