Qu'arrive-t-il à l'exécution des processus lorsque je perds une connexion à distance dans une boîte * nix?

J'ai occasionnellement perdu ma connexion SSH à distance à mon VPS. J'utilise l' screen pour les processus à long terme, mais je me demande ce qui arrive aux processus que j'avais marqués de ceux exécutés dans une session d' screen si je perds la connexion à la boîte.

Lorsque je rétablis une connexion à la boîte, qu'est-il arrivé aux processus bash et sshd qui fonctionnaient lorsque j'ai perdu la connexion? Aujourd'hui, j'ai perdu la connexion à plusieurs reprises et j'ai remarqué beaucoup plus de processus bash et sshd que d'habitude.

S'il y a des processus qui traînent, dois-je les tuer? Comment puis-je déterminer quels processus ont été abandonnés de ma session précédente?

Merci pour toutes les réponses!

Normalement, les processus se termineront lors de la déconnexion, mais les anciennes sessions SSH pourraient être en attente d'un délai d'attente ou elles auraient pu être suspendues à la sortie , en raison d'une condition de course.

Vous devriez probablement terminer les anciennes sessions, même si vous ne devez pas nécessairement le faire. Tapez ps aux sur la console pour lister les processus, puis kill PID pour chaque session ssh accrochée, où PID est le PID (ID du processus) pour cette session. Les anciennes sessions accrochées devraient avoir des PID inférieurs à ceux de votre nouvelle session actuelle.

S'il existe un processus à long terme que vous souhaitez spécifiquement continuer à fonctionner, même après votre déconnexion, vous pouvez préfixer votre commande avec nohup:

 nohup badblocks -nvs /dev/sda & 

Lorsque la session ssh décède, la pseudo-tty associée est fermée et réinitialisée. Généralement, le shell et les autres processus associés à ce tty sont tués, car ce sont des processus enfants du processus qui l'ont créé. S'il y avait des processus qui traînaient, peut-être qu'ils avaient été renversés? Oui, ils devraient probablement être tués – la propreté est à côté de la piété. Ils prennent des ressources – pas généralement beaucoup, mais cela peut s'accumuler après un certain temps.