TUTOS.EU

Lancer une commande linux dans son propre process

Faire en sorte qu'une commande Linux continue même si sa session se coupe

Vous pouvez être amené à lancer une commande qui prend du temps, comme une copie ou un déplacement d'une grosse volumétrie. Dans ce cas vous ne voulez pas que tout s'arrête si votre session se coupe.
Pour éviter cela, vous pouvez tout simplement mettre & à la fin de votre commande. Ce symbole & se nomme un Esperluette, éperluette ou encore  et commercial.

Exemple

cp -r /répertoire_source /répertoire_destination &
Lien vers le fichier : cliquez ici Copier le code

Il y a d'autres façons de faire. Par exemple linux-console.net indique que l'on peut ajouter setsid devant sa commande

setsid cp -r /répertoire_source /répertoire_destination
Lien vers le fichier : cliquez ici Copier le code

En plus évolué vous avez aussi la commande screen que l'on installe avec

yum install screen
apt install screen
Lien vers le fichier : cliquez ici Copier le code

Ensuite pour lancer une commande dans un process détaché, tapez juste

screen
Lien vers le fichier : cliquez ici Copier le code

Tapez votre ou vos commandes, comme une longue copie ou que sais je puis, comme expliqué sur https://doc.ubuntu-fr.org/screen

Pour vous détacher de la session, appuyer sur les touches

[CTRL]+[a] suivi de [d]
Lien vers le fichier : cliquez ici Copier le code

Pour lister les sessions existantes avec Screen, taper

screen -ls
Lien vers le fichier : cliquez ici Copier le code

Pour se connecter à une session existante, taper

screen -r [numero de session}
Lien vers le fichier : cliquez ici Copier le code

2