screen, ou comment eviter de se faire killer une commande

La commande screen permet de lancer un bash, qui en cas de coupure réseau par exemple ne se killera pas mais se détachera et continuera à tourner en arrière plan.
Exemple concret d’utilisation :
- votre hébergeur coupe une session SSH « inactive » pendant 30 minutes, et vous avez un gros traitement à lancer, qui prend plusieurs heures, que vous voulez lancer de nuit
- vous ne voulez pas le lancer en cron pour une raison qui vous est chère
- vous ne voulez pas, toutes les 25 minutes, appuyer sur « entrée » pendant toute la nuit
-> alors il faut utiliser screen !

Utilisation (ma manière de l’utiliser)

Lancer un screen :
screen -S masession

Puis je lance mes commandes dedans :
emerge -av openoffice.org

Puis je quitte ma session, qui continuera à tourner en arrière plan :
Ctrl-a Ctrl-d (ce sont les touches par défaut)

Pour rejoindre plus tard ma session :
screen -r masession

Pour lister les screen en cours :
screen -ls

Pour terminer une session :
se logguer dedans puis « exit » (classique…)

Articles Relatifs :


Mots-clés : , , ,

rdefaux