| Prochaine révision | Révision précédente |
| app:screen:gerer-session [2014/05/23 08:29] – créée root | app:screen:gerer-session [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| | {{tag>screen cli sysadmin}} |
| | |
| ====== Gérer les sessions screen ====== | ====== Gérer les sessions screen ====== |
| |
| **screen** propose un système d'attachement/détachement de sessions permettant de continuer l'execution des processus même si l'utilisateur est déconnecté. C'est particulièrement intéressant lorsqu'on souhaite lancer des traitements longs sur des serveurs distants sans conserver active en permanence la liaison ssh. | **screen** propose un système d'attachement/détachement de sessions permettant de continuer l’exécution des processus même si l'utilisateur est déconnecté. C'est particulièrement intéressant lorsqu'on souhaite lancer des traitements longs sur des serveurs distants sans conserver active en permanence la liaison ssh. |
| |
| ===== Détacher ===== | ===== Détacher ===== |
| |
| Sous screen frapper **ctrl+a d** pour détacher la session courante. L'execution de screen bascule en arriere plan, on se retrouve sur le procesus père (le shell). | Sous screen frapper <key>CTRL</key>+<key>a</key> <key>d</key> pour détacher la session courante. L’exécution de screen bascule en arrière plan, on se retrouve sur le processus père (le shell). |
| |
| |
| ===== Reattacher une session ===== | ===== Reattacher une session ===== |
| |
| Pour récuperer la session détachée, il suffit d'invoquer screen avec l'opprion -r | Pour récuperer la session détachée, il suffit d'invoquer screen avec l'option -r |
| | <code bash> |
| | $ screen -r |
| | </code> |
| | |
| | Si plusieurs sessions sont disponibles il faudra préciser: |
| <code bash> | <code bash> |
| $ screen -r 11094.pts-1.janus | $ screen -r 11094.pts-1.janus |
| </code> | </code> |
| |
| |
| Lorsqu'une session est rattachée, les régions précédemment définies ne sont pas reconstruites. Pour éviter ce comportement, une fois les fenêtres et régions créées, on peut indiquer à **screen** de conserver la disposition courante en la définissant comme configuration par défaut. pour cela: | Lorsqu'une session est rattachée, les régions précédemment définies ne sont pas reconstruites. Pour éviter ce comportement, une fois les fenêtres et régions créées, on peut indiquer à **screen** de conserver la disposition courante en la définissant comme configuration par défaut. pour cela: |
| * Passer en mode commande en tapant **ctrl+A :** | * Passer en mode commande en tapant <key>ctrl</key>+<key>A</key> <key>:</key> |
| * Une fois en mode commande saisir la commande **layout save default** | * Une fois en mode commande saisir la commande **layout save default** |
| |
| |