Pourquoi le server Linux a-t-il fermé le client SSH de manière inattendue et a tué tout le process commencé par le moi?

J'utilise CentOS ( CentOS release 6.4 (Final) ) pour download des données en grappes, la bande passante atteignant environ 100MBy / s (et l'utilisation nette est pleine). En outre, un server redis (v = 3.2.1) (0.0.0.0:6379) fonctionnant pour maintenir l'état de chargement. Je lance le redis-server au backend (ne pas quitter après la sortie de SSH):

 $ (redis-server redis.conf &) 

En connectant le CentOS à partir d'un autre Linux (nom jump-server), parfois (pas toujours, mais souvent), le CentOS fermera le client SSH:

 Connection to <CentOS-ip> closed by remote host. 

avec -vvv option ajoutée pour ssh -vvv root@centos-ip , j'obtiens plus de message lorsque la connection est fermée par le server:

 $ debug3: Wrote 64 bytes for a total of 11549 debug1: channel 0: free: client-session, nchannels 1 debug3: channel 0: status: The following connections are open: #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1) debug3: channel 0: close_fds r 4 w 5 e 6 Connection to <CentOS-ip> closed by remote host. Connection to <CentOS-ip> closed. Transferred: sent 8520, received 82248 bytes, in 474.0 seconds Bytes per second: sent 18.0, received 173.5 debug1: Exit status -1 

et le redis-server est également parti! J'ai grep ed the redis.log (niveau DBEUG), il n'y a pas d'erreur ou de panne. Et j'ai commencé un process endormi sur le server:

 # sleep.py import time while 1: time.sleep(1) # run as (python sleep.py &) 

Une fois SSH fermé, la procédure a disparu aussi!

Pourquoi cela se produit-il? La vérité désordonnée, tout le process que j'ai commencé a disparu! Pourquoi?

Il peut y avoir beaucoup de raisons de mener cette question, s'il vous plaît me donner quelques conseils, et je peux fournir d'autres informations pour déboguer le problème si nécessaire. Merci beaucoup.

Certaines stacks TCP / IP au milieu de l'itinéraire, comme le houblon au milieu, entre votre server et votre client de point final, provoquent la fermeture de la connection si Keepalive n'est pas utilisé et la connection ne conserve pas les packages KeepAlive ::: :: Essayer:::

 ssh -o TCPKeepAlive=yes -o ServerAliveInterval=15 -i ~/MYDIR/id_rsa ec2-user(or--root)@myserver.com 

Cela vous aide-t-il à garder les liens?