(SSH) Terminali “çıkış” olmadan kapatmak tehlikelidir?


24

Bu birçok kez oldu.

SSH aktif iken çok yorgunum ve terminali kapatmadan kapattım. exit

Böyle yapmak tehlikeli mi?


Ctrl+DBunun yerine iki kez vurmak yerine Alt-F4veya Ctrl-Qbu, çıkış sinyalini geçerli ssh'inize ve ardından kabuğunuza gönderir ve terminal emülatörü kabuksuz otomatik olarak kapanmalıdır. Sorun çözüldü.
Profpatsch

@Profpatsch: Elbette, kullanmak, sürece IGNOREEOF(içinde bashayrıca bir terminal multiplexer kullanmak ve bazen yanlış yazıyor yoruldum çünkü) ^a dolarak ^dböylece istemeden bırakma.
0xC0000022L

Yanıtlar:


28

Bir şey değil. Terminal işlemi sona erdiğinde, istemci içindeki işlemler de ölür ve bu gerçekleştiğinde, uzak sunucuya bağlantı işletim sistemi tarafından kapatılır. Sunucu, bağlantının kapandığını görecek ve sunucudaki işlemleri sonlandıracaktır.

Bununla birlikte, eğer arka planlarında ve belirli sinyalleri yok sayarlarsa, sunucuda kalıcı süreçlerle karşılaşmanız olasıdır.


10

Terminali doğrudan kapattığımızda, bir SIGHUP sinyali üretir. Bu sinyal, terminal altındaki tüm görevleri / işlemleri otomatik olarak / anında öldürür. Yani hiçbir sorun oluşmuyor.


-1

Bu doğru olmayabilir. Bash bir döngü çalıştırıyorsa, SIGHUP'ı görmezden gelebilir ve oturuma devam edebilir. Şu anda bunun neden olduğunu çözmeye çalışıyorum.

Ayrıca, kapatma işlemi burada çok iyi not edildi, ancak görünüşe göre Systemd bazı davranışları değiştirdi.

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


Cevap vermeden önce talebinizi doğruladıysanız, "bu doğru olmayabilir" diye cevap vermek yerine daha iyi olurdu.
Kusalananda

Her şey buna bağlı.
Şunlar
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.