SSH bağlantımın ölmesine neden olabilir ([ip] ile bağlantı sıfırlama) + arka plan işlemimi öldürür?


1

Biraz tavsiyeye ihtiyacım var. İçinde SSH olan ve java uygulamamı şu komutla başlatan bir Digital Ocean damlacık var:

java ... &> stdout.txt &

(bu benim anladığım kadarıyla stdout'u kaydetmeli stdout.txtfakat aynı zamanda uygulamayı ubuntu'da bir arkaplan işlemi olarak başlatmalıdır)

ve sonra gidiyorum less stdout.txtve shift+Ftakip ediyorum .

Ancak bazı nedenlerden dolayı, bazen SSH bağlantım ölüyor (Windows terminalime geri döndüm) ve a Connection reset by [server ip] port 22.

Ama en garip olanı, Java uygulamamın da öldüğü .. .. bir arka plan uygulaması olarak başlatılsa bile &.

SSH bağlantımdan atılmaya başladığımı anlayabiliyorum, ancak Java uygulamamın sürekli çalışmasını sağlamak istiyorum.

SSH bağlantımın her ikisini de öldürebilir, fakat arka plan Java uygulamamı da öldürebilir?



Yanıtlar:


1

Arka plan işleminizin SSH bağlantısı kesildiğinde normal ve beklendiği zaman ölmesi. SSH oturumu bağlantısı kesildiğinde bir arka plan işleminin ölmesini önlemek için nohupveya denemek isteyebilirsiniz screen. Oturumun neden bağlantısı kesildi bilmiyorum. Örneğin, PuTTY kullanıyorsanız, Bağlantı seçeneklerinde saklayıcılar arasındaki süre için sıfır olmayan bir değer ayarlamanız gerekir.


Neden olsa? İşlemin neden arka plan işlemi olarak başlamasına rağmen öldüğü konusunda basit bir açıklama var mı &? Bu durumda herhangi bir SSH istemcisinden bir arka plan işlemi ayrılmaz mı?
Ocak'taki

Bir SIGHUP sinyali alır (HUP = Telefonu kapatırken olduğu gibi kapat). Bu, telefon hattı üzerinden bağlı modemler kullanılarak uzaktan erişimin yapıldığı günlerden beri her zaman kural olmuştur. nohupanlamına gelir no hang-up, sinyali yer ve arka plan işleminin yaşamasına izin verir.
AlexP

SIGHUP'ı ne alır? Ayrıca sadece quitSSH bağlantısını kurarsam, java işlemi hala çalışır. Bu garip değil mi? Java süreci bu durumda ölmemeli mi?
corgrath

Bunun avantajı, screeneğer bağlantınız kesilirse oturuma olduğu gibi yeniden bağlanabilmenizdir.
AlexP
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.