« Processus persistants » : différence entre les versions

De Service Informatique de l'Institut Galilée
Aller à la navigation Aller à la recherche
(Page créée avec « Il est possible de lancer des commandes persistantes, i.e. qui continueront à s'exécuter après que l'utilisateur aura fermé sa session. * configuration de la machine... »)
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
Il est possible de lancer des commandes persistantes, i.e. qui continueront à s'exécuter après que l'utilisateur aura fermé sa session.
Il est possible de lancer des commandes persistantes, i.e. qui continueront à s'exécuter après que l'utilisateur aura fermé sa session.


* configuration de la machine
= configuration de la machine =
Avant de pouvoir lancer un processus persistant, il faut configurer la machine en lançant la commande :
Avant de pouvoir lancer un processus persistant, il faut configurer la machine en lançant la commande :
  loginctl enable-linger
  loginctl enable-linger
Cette configuration n'a besoin d'être faite qu'une seule fois par machine. Elle sera conservée même après un redémarrage de la machine.
Cette configuration n'a besoin d'être faite qu'une seule fois par machine. Elle sera conservée même après un redémarrage de la machine.


* lancement d'une commande
= lancement d'une commande =
Le processus persistant doit être lancée ''en dehors de la session utilisateur'', afin qu'il ne soit pas supprimé à la fin de la session.
Le processus persistant doit être exécuté ''en dehors de la session utilisateur'', afin qu'il ne soit pas supprimé à la fin de la session.


Pour cela, il faut insérer '''systemd-run --scope --user''' avant la commande.
Pour cela, il faut insérer '''systemd-run --scope --user''' avant la commande.

Dernière version du 19 novembre 2017 à 14:47

Il est possible de lancer des commandes persistantes, i.e. qui continueront à s'exécuter après que l'utilisateur aura fermé sa session.

configuration de la machine

Avant de pouvoir lancer un processus persistant, il faut configurer la machine en lançant la commande :

loginctl enable-linger

Cette configuration n'a besoin d'être faite qu'une seule fois par machine. Elle sera conservée même après un redémarrage de la machine.

lancement d'une commande

Le processus persistant doit être exécuté en dehors de la session utilisateur, afin qu'il ne soit pas supprimé à la fin de la session.

Pour cela, il faut insérer systemd-run --scope --user avant la commande.

Exemple : pour lancer la commande screen :

systemd-run --scope --user screen