Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| screen [Le 08/02/2025, 00:16] – stemy2 | screen [Le 28/01/2026, 11:15] (Version actuelle) – <code> --> <code bash> !-) bcag2 | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| * La possibilité d' | * La possibilité d' | ||
| * La possibilité de partager un terminal avec un autre utilisateur, | * La possibilité de partager un terminal avec un autre utilisateur, | ||
| + | * La possibilité pour administrer un serveur, de lancer des tâches ou l’exécution de scripts qui peuvent durer longtemps et pouvoir se détacher puis se reconnecter plus tard (le lendemain par exemple). | ||
| * La possibilité de laisser tourner une commande ssh même en cas de coupure de connexion, idéal pour des opérations d' | * La possibilité de laisser tourner une commande ssh même en cas de coupure de connexion, idéal pour des opérations d' | ||
| Ligne 27: | Ligne 28: | ||
| * Créer un nouveau //screen// en nommant la session : | * Créer un nouveau //screen// en nommant la session : | ||
| - | < | + | < |
| + | |||
| + | <code bash> | ||
| + | |||
| + | <code bash> | ||
| Un message annonçant la version utilisée et indiquant que ce programme est publié sous licence GPL s' | Un message annonçant la version utilisée et indiquant que ce programme est publié sous licence GPL s' | ||
| - | La nouvelle session du //shell// s' | + | La nouvelle session du //shell// s' |
| Le //shell// se présente alors comme ça : | Le //shell// se présente alors comme ça : | ||
| - | < | + | < |
| foo@bar $ echo test | foo@bar $ echo test | ||
| test | test | ||
| Ligne 49: | Ligne 54: | ||
| * Pour se rattacher à la session du //screen// : | * Pour se rattacher à la session du //screen// : | ||
| - | < | + | < |
| <note tip> | <note tip> | ||
| Ligne 59: | Ligne 64: | ||
| ==== Lancement de Screen ==== | ==== Lancement de Screen ==== | ||
| - | * Créer un nouveau //screen// en nommant la session : < | + | * Créer un nouveau //screen// en nommant la session : < |
| Une fois passé l' | Une fois passé l' | ||
| - | * Connaître les //screen// existants : < | + | * Connaître les //screen// existants : < |
| - | * Rattacher un //screen// existant : < | + | * Rattacher un //screen// existant : < |
| - | Si plusieurs //screen// sont en cours d' | + | Si plusieurs //screen// sont en cours d' |
| - | < | + | < |
| There are several suitable screens on: | There are several suitable screens on: | ||
| 13379.toto1 (Detached) | 13379.toto1 (Detached) | ||
| Ligne 79: | Ligne 84: | ||
| Nous avons donc le choix entre plusieurs //screen// que l'on va préciser simplement par | Nous avons donc le choix entre plusieurs //screen// que l'on va préciser simplement par | ||
| - | < | + | < |
| ou | ou | ||
| - | < | + | < |
| Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l' | Si le //screen// que nous essayons de rattacher n'a pas été détaché (toto3 dans l' | ||
| - | < | + | < |
| screen -d toto3 | screen -d toto3 | ||
| </ | </ | ||
| Ligne 90: | Ligne 95: | ||
| Si un //screen// est mort (toto4 dans l' | Si un //screen// est mort (toto4 dans l' | ||
| - | < | + | < |
| screen -wipe | screen -wipe | ||
| </ | </ | ||
| Ligne 113: | Ligne 118: | ||
| ==== « Tuer » un screen ==== | ==== « Tuer » un screen ==== | ||
| Lorsque on est logué sur un screen, pour le « tuer » (kill) : | Lorsque on est logué sur un screen, pour le « tuer » (kill) : | ||
| - | < | + | < |
| * [CTRL]+[D] : équivalent à exit. Lorsqu’il n’y a plus qu’une seule console quitte //screen//. | * [CTRL]+[D] : équivalent à exit. Lorsqu’il n’y a plus qu’une seule console quitte //screen//. | ||
| Ligne 128: | Ligne 133: | ||
| * Créer un nouveau //screen// en nommant la session : | * Créer un nouveau //screen// en nommant la session : | ||
| - | < | + | < |
| - | Votre ami se connecte sur votre machine via [[:ssh]] par exemple et saisit la commande suivante : | + | Votre ami se connecte sur votre machine |
| - | < | + | < |
| À partir de là, tout ce qui est saisi dans un des 2 terminaux (le vôtre ou le sien) apparaît sur les deux. Si il n'y a qu'un seul //screen// de lancé, il n'est pas nécessaire de préciser son nom lors de la connexion. | À partir de là, tout ce qui est saisi dans un des 2 terminaux (le vôtre ou le sien) apparaît sur les deux. Si il n'y a qu'un seul //screen// de lancé, il n'est pas nécessaire de préciser son nom lors de la connexion. | ||
| Ligne 168: | Ligne 173: | ||
| Il est possible pour chaque utilisateur du système de personnaliser son //screen// grâce à un fichier de configuration spécifique : «~/ | Il est possible pour chaque utilisateur du système de personnaliser son //screen// grâce à un fichier de configuration spécifique : «~/ | ||
| - | < | + | < |
| Et vous pourrez ensuite le personnaliser comme bon vous semble. | Et vous pourrez ensuite le personnaliser comme bon vous semble. | ||
