SSH bağlantısı kesildikten sonra program nasıl çalışır? [çiftleme]


15

Olası Çoğaltmalar:
Bir konsolu kapattıktan sonra, program başladıktan sonra bir programı çalışır durumda tutun
Uzak bir Unix makinesinde komut çalıştırmak ve komut tamamlanmadan çıkmak için ssh'yi nasıl kullanabilirim?

Selam!

Uzak sunucuya SSH bağlantısı ile dizüstü bilgisayarımdan program çalıştırmak istiyorum. Sorun şu ki dizüstü bilgisayarımla eve gidiyorum :)

Program nasıl çalışır?

Yanıtlar:


22

'ekran' büyük olasılıkla istediğiniz şeydir. İstediğiniz zaman bağlantıyı kesmenizi ve yeniden bağlanmanızı sağlar. Sunucuya SSH girdikten sonra, programınızı başlatmadan önce ekranı çalıştırın. Ctrl-a, Ctrl-d ile bağlantınız kesilir (program ne olursa olsun devam eder). Dönüşünüzde, 'screen -r' sizi hiç uzakta değilmiş gibi yeniden bağlayacaktır.

Metin terminalleri için VNC veya RDP olarak düşünün. Birçok öğretici için 'ekranı kullanma' araması yapın.

Eklemek için düzenlendi: Bu gün özellikle tmx betiği ile birlikte kullanıldığında, bunun yerine tmux öneririm . Bölmeleri (dikey ve yatay olarak) bölme ve yeniden boyutlandırma yeteneği ekran üzerinde büyük bir nimettir.


5
Bu arada, bağlantınız zaman aşımına uğradığında veya hala bağlı olduğunuzda böyle bir şey olduğunda ekran çalışmaya devam edecektir. Bazı yararlı komutlar: ctrl + a, ctrl + d = ekrandan ayır, ekran -r = bir ekrana yeniden ekleme, ekran -x = paylaşılan modda bir ekrana ekleme (öğretim vb için kullanılabilir, iki kullanıcı paylaşabilir) aynı ekran), ctrl + a, esc = kaydırma moduna girin (tekrar çıkmak için q düğmesine basın). NOT: Bir ekranı "ekran programı" yazarak başlatırsanız, programı hemen ekranda başlatır, ancak çıkarsa arabelleği kaybedersiniz. Sadece "ekran" yazmak size kalıcı bir terminal verecektir.

Chris, ayrıca yararlı cevap için tnx.

18

nohup başka bir komutu çalıştıracak ve onu "hangup" sinyaline bağışık hale getirecek bir komuttur.

Bunu aşağıdaki gibi çalıştırın:

nohup command

ancak stdin, stdout ve stderr'i yeniden yönlendirmeniz gerekir. Daha fazla bilgi için kılavuz sayfasına bakınız.

Muhtemelen arka plana koymak isteyeceksiniz.

killSonunda onu öldürme komutunu da bilmeniz gerekir.


Evet, çok teşekkürler! çok kolay))

Benim kullandığım bu. Çok çok kolay. teeStdin, stdout ve stderr'i yönlendirmek için kullanın .
Ritwik Bose
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.