GNU/Linux >> Tutoriels Linux >  >> Linux

Le tuyau cassé EC2 ssh met fin au processus en cours d'exécution

Une solution simple consiste à envoyer le processus en arrière-plan en ajoutant une esperluette & à votre commande :

nohup python myapplication.py > myprogram.out 2>myprogram.err &

Le processus continuera à s'exécuter même si vous fermez votre session SSH. Vous pouvez toujours vérifier la progression en saisissant la fin de vos fichiers de sortie :

tail -n 20 myprogram.out
tail -n 20 myprogram.err

Vous devriez essayer screen .

Installer

Ubuntu :

apt-get install screen

CentOS :

yum install screen

Utilisation

Démarrer une nouvelle session d'écran en

$> screen

Répertorier toutes les sessions d'écran que vous avez créées

$>screen -ls
There is a screen on:
        23340.pts-0.2yourserver    (Detached)
1 Socket in /var/run/screen/S-root.

Ensuite, restaurez votre écran

$> screen -R 23340
$> screen -R <screen-id>

Linux
  1. Ssh – Comment renier un processus en cours d'exécution et l'associer à un nouveau shell d'écran ?

  2. Changer l'environnement d'un processus en cours ?

  3. Faire sortir Tail -f sur un tuyau cassé ?

  4. Rediriger une sortie d'un sous-shell vers un processus ?

  5. Détecter la mort du processus parent

Comment répertorier les processus en cours d'exécution sous Linux

4 façons de maintenir une commande en cours d'exécution après la déconnexion de la session SSH

Processus en cours d'exécution

Correction d'une erreur de tuyau cassé avec une connexion SSH

Faire une commande de longue durée sur ssh

Maintenir un processus Linux en cours d'exécution après ma déconnexion