Bir * nix kutusuna uzak bağlantıyı kaybettiğimde çalışan işlemlere ne olur?


16

VPS'ime uzak SSH bağlantımı zaman zaman kaybediyorum. Kullandığım screenuzun süren işlemleri için, ama içinde o dönemde bir yana çalışan vardı süreçlere ne merak ediyorum screenben kutusuna bağlantıyı kaybedersek oturumda.

Kutuyla yeniden bağlantı kurduğumda, bağlantıyı kaybettiğimde çalışan bash ve sshd işlemlerine ne oldu? Bugün bağlantıyı tekrar tekrar kaybettim ve normalden daha fazla bash ve sshd süreci fark ettim.

Etrafta takılan süreçler varsa, onları öldürmem gerekir mi? Önceki oturumumdan hangi işlemlerin terk edildiğini nasıl belirleyebilirim?

Yanıtlarınız için teşekkürler!

Yanıtlar:


8

Normalde işlemler bağlantı kesildikten sonra sona erer, ancak eski SSH oturumları zaman aşımını bekleyebilir veya bir yarış durumu nedeniyle çıkışta askıya alınmış olabilir .

Mutlaka eski oturumları sonlandırmalısınız, ancak zorunlu olarak zorunlu değilsiniz. Tür ps auxardından, işlemleri listelemek için konsolda kill PIDPID o oturum için PID (işlem kimliği) 'dir Her asık ssh oturumu için. Daha eski, askıda kalan oturumlar, geçerli yeni oturumunuzdan daha düşük PID değerine sahip olmalıdır.

Bağlantıyı kestikten sonra bile özellikle çalışmaya devam etmek istediğiniz uzun süren bir işlem varsa, komutunuza nohup ile ön ek ekleyebilirsiniz:

nohup badblocks -nvs /dev/sda &

0

Ssh oturumu öldüğünde, ilişkili sözde tty kapatılır ve sıfırlanır. Tipik olarak bu tty ile ilişkili kabuk ve diğer süreçler, onu oluşturan sürecin alt süreçleri oldukları için öldürülür. Etrafta takılan süreçler varsa, belki de bunlar desteklenmişti? Evet, muhtemelen öldürülmelidirler - temizlik, tanrısallığın yanındadır. Bazı kaynakları alıyorlar - genellikle fazla değil, ama bir süre sonra toplanabilirler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.