GNU/Linux >> Linux Esercitazione >  >> Linux

EC2 ssh pipe rotta termina il processo in esecuzione

Una soluzione semplice è inviare il processo in background aggiungendo una e commerciale & al tuo comando:

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

Il processo continuerà a essere eseguito anche se chiudi la sessione SSH. Puoi sempre controllare i progressi afferrando la coda dei tuoi file di output:

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

Dovresti provare screen .

Installa

Ubuntu:

apt-get install screen

CentOS:

yum install screen

Utilizzo

Avvia una nuova sessione dello schermo entro

$> screen

Elenca tutte le sessioni dello schermo che hai creato

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

Successivamente, ripristina lo schermo

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

Linux
  1. Ssh:mantieni i processi in esecuzione dopo la disconnessione della sessione Ssh?

  2. Ssh:sposta un'applicazione in esecuzione su un server X diverso??

  3. Ssh:come avviare un processo durante una sessione Ssh dopo che la sessione è terminata??

  4. Da VMware e Fedora 29 ssh alla macchina remota causa Broken pipe

  5. Determina in quali gruppi si trova un processo in esecuzione?

Come elencare i processi in esecuzione in Linux

Processi in esecuzione

Reindirizzamento di un output di una subshell a un processo?

Correzione dell'errore del tubo rotto con la connessione SSH

Rileva la morte del processo padre

Come staccare la sessione ssh senza uccidere un processo in esecuzione?