systemd-run

Linux
Publiée le 2026-09-28 05:02:49
Illustration Linux pour la commande systemd-run

systemd-run


# Exemple basique : exécute une commande dans un scope temporaire
systemd-run --scope echo "Test simple"

# Exécuter en tant qu'utilisateur spécifique (si tu as les droits)
systemd-run --user --scope /bin/echo "Scope utilisateur"

# Créer et exécuter comme un service persistant qui reste après la sortie
systemd-run -r --scope /bin/sleep 5

# Exécuter une commande en tant que service avec un type spécifique (ex: simple)
systemd-run --service-type=simple --scope /bin/echo "Service simple"

# Définir une propriété de l'unité pour la description
systemd-run --property=Description="Mon test système" --scope /bin/date

# Exécuter dans un slice spécifique (pour isoler les ressources)
systemd-run --slice=my_app_slice --scope /bin/ls -l

# Ne pas attendre que l'opération soit terminée (non bloquant)
systemd-run --no-block --scope /bin/echo "Non bloquant"

# Exécuter une commande et attendre explicitement sa fin
systemd-run --wait --scope /bin/sleep 2

# Définir des variables d'environnement spécifiques pour l'exécution
systemd-run --property=Environment="VAR=valeur" --scope /bin/env

# Utiliser un nom d'unité spécifique au lieu du scope par défaut
systemd-run --unit=mon_service_test --scope /bin/echo "Unité nommée"

# Exécuter une commande et envoyer SIGHUP à la terminaison
systemd-run --send-sighup --scope /bin/bash -c "trap 'kill' HUP; sleep 10"

# Tester l'exécution sur un hôte distant (si configuré)
systemd-run -H user@remote_host --scope /bin/hostname

# Exécuter en tant que service et laisser le service actif jusqu'à arrêt manuel
systemd-run -r --service-type=notify --scope /bin/sleep 10

# Exemple de commande avec des arguments complexes
systemd-run --scope /usr/bin/python3 /chemin/script.py arg1 arg2

# Tester l'expansion des variables d'environnement (si nécessaire)
systemd-run --expand-environment=true --scope /bin/echo $PATH