systemd-run
Linux
Publiée le
2026-09-28 05:02:49
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