SSH oturumlarını öldürmeden bilgisayarı kapatma


14

Uzak Linux makinelerinde çalışan bazı ağır, uzun süreçlerim var. Dizüstü bilgisayarımı SSH'ye bu makinede kullanıyorum ve işlemleri kanepemden çalıştırıyorum.

AMA, dizüstü bilgisayarımı kapatmak istediğimde, uzak işlemler öldüğü için başım belada.

Araştırmamı yaptım ve "ekran" ın benim için harika bir çözüm olduğunu öğrendim! (Dizüstü bilgisayarımı KAPATMADIĞIM sürece). "Ekran" oturumlarını "kalıcı" hale getirmenin bir yolu yok, böylece oturumu kapatıp tekrar bir oturuma ekleyebilir miyim?


Uzak Linux sistemlerinde ekran mı kullanıyorsunuz?
Sam Miller

süreçleri arka planlamak mümkün mü?
ennuikiller

Yanıtlar:


32

Ekran oturumunu dizüstü bilgisayarınızda çalıştırıyormuşsunuz gibi geliyor. Sonra o ekran oturumundan uzak ana bilgisayarlara sshing. Dizüstü bilgisayarın kapatılması, yerel ekran işlemini öldürür ve bu da ssh oturumunu öldürür.

Yapmak istediğiniz şey dizüstü bilgisayarınızdan uzak ana bilgisayarlara ssh. Ardından uzak ana bilgisayarda bir ekran oturumu başlatın. Dizüstü bilgisayarınız kapatıldığında, ssh oturumu ölecek, ancak uzak ekran oturumu devam edecektir.

Uzak sistemde bir sonraki oturum açışınızda, "screen -r" ile veya birden çok ekran oturumunuz varsa "screen -r <pid>" ile ekran oturumuna yeniden bağlanabilirsiniz.

Not: ssh öldürülmeden önce uzak ekran oturumundan ayrılmayı unuttuysanız, ekran oturumu hala bağlı olduğunu düşünebilir. Bu durumda, önce oturumu ayırmak için "screen -dr <pid>" yapmanız gerekir.


4
Yanlış hatırlamıyorsam arada, presleme Ctrl+Ave ardından Dsiz olduğunuzda screenekran oturumu ayırmak olacaktır.
David Z

@David bu doğru, sadece terminal veya ssh oturumunuzu kapatabilirsiniz ve ekran açık kalacaktır. "screen -raAd" yeniden bağlanır.
Chris

Uzak ana bilgisayarda ekran oturumu nasıl başlatabilirim?
aptallık

15

nohupBir makineden çıkış yaptıktan sonra çalışmaya devam edecek bir işlemi başlatmak için kullanabilirsiniz . Aradığın şey bu olabilir.


Zaten çalışan bir işlem için ^ Z yapabilir ve daha sonra disowneşdeğer bir etki olduğuna inandığım şeyi oluşturabilirsiniz. disowndiğer kabuklarda bulunabilen veya bulunmayan bir bashizmdir.
intuited

İçin +1 nohup. Sorun ^Z, süreci duraklatmasıdır. Bir süreci arka planlamanın bir yolu yoktur, ancak bir hıçkırık olmadan devam etmesini sağlar.
detly

6

Uzak oturumu ayırırsanız, screendizüstü bilgisayarınızı güvenle kapatabilirsiniz.


Ayrılan ekran oturumunun uzak sunucuda olması gerektiği konusunda evrensel olarak açık olup olmadığından emin değilim.
intuited


2

Nohup kullanın. VNC kullanmak için başka bir seçenek. Sunucuda VNC oturumu oluşturun. Daha sonra üzerinde çalıştığınız zaman bağlanın. (Uzun süreç bazı GUI (örneğin bir IDE) kullanırken daha yararlıdır)


0

Bu sunucularda ILO / DRAC / Diğer uzaktan KVM vb. Varsa, konsola bağlanabilir ve orada etkileşimde bulunabilirsiniz. Başlatılan oturumlar esasen yerel olduğundan, dizüstü bilgisayarınızdan bağlantıyı kesmek bir şey yapmaz.

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.