avatar

Salut, je suis Mayeu

Je fais principalement de l'ordinateur, du thé, et des voyages

Available in English


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

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 de systemctl directement sur un serveur distant.

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

1
2
3
4
5
6
7
8
9
$ 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 👋


Did you enjoy this article? Don't want to miss any new posts and get exclusive content? Then hop into my newsletter :)

You can also contact me directly via email: m [-at-] mayeu [-dot-] me