Déplacer un processus actif dans un screen

Il est possible de déplacer un processus actif dans un session standard dans un screen si celui-ci prend du temps.
  1. Suspendre le processus actif dans le terminal où il fonctionne, pas un autre, avec la combinaison de touches [Ctrl]+[Z]
  2. Faire reprendre en arrière plan le processus :
    $ bg
  3. Se déposséder du processus :
    $ disown %1
  4. Démarrer une session screen :
    $ screen
  5. Trouver le PID du processus à rattacher au screen :
    $ pgrep $CHAINE_DE_CARACTERES_PERMETTANT_DE_TROUVER_LE_PROCESSUS
  6. Utiliser la commende reptyr suivie du PID pour reprendre possession du processus :
    $ reptyr $PID_DU_PROCESSUS
  7. On peut ensuite laisser le processus tourner et si besoin le détacher le screen avec la combinaison [Ctrl]+[a] puis [d] pour le reprendre plus tard
Vus : 93
Publié par Zergy : 41