SSH'yi kapatırken SSH arka plan görevine / işlerine devam et


27

Burada da aynı sorum var ama bunun ötesinde bile.

SSH bağlantısından çıkış yaparsam / çıkış yaparsam, programımın arka planda çalışmasını istiyorum. Çıkışta önce, yazın bgve jobsgörevi çalıştıran arka plan kontrol etmek, ancak SSH çıktıktan sonra, program ben SSH penceresini kapattığınızda kapanır, çalışmaz.

SSH penceresini kapattıktan sonra programımın hala çalışmasını istiyorsam ne yapabilirim? Kullanıyorum nohup screenama işe yaramıyor mu, yoksa bir şey mi eksik?


Süper Kullanıcıya Hoşgeldiniz! Lütfen sorunuzu cevabınıza yazmayın. Sorunuzu Cevapla düğmesini kullanarak (yaklaşık 7 saat içinde) bir kez yanıt olarak gönderin. Teşekkür ederim. (Ayrıca, gönderinize <br/>s eklemenize gerek olmadığını unutmayın . Yalnızca gereken paragrafları yapın. Ve varken, lütfen uygun büyük harf kullanın.
Yazılarınızın

BTW hiçbir kullanmak gerekir bgveya nohupkullanırken screen. Ayrıca bu soru ile ilgilidir.
sadece

Bu konuyu kontrol ettin @ yığın taşması stackoverflow.com/questions/285015/…
Ashildr

Yanıtlar:


46

Kullandığınızda çıkmadan önce + ile bağlantıyı kesmenizscreen gerekir .CTRL+ADssh

Alternatif olarak, bir işlemi doğrudan ekranla yürütmek istiyorsanız kullanabilirsiniz.

screen -dmSL [session name] [commands]
  • -d bir ekran oturumu başlatır ve hemen ondan ayrılır
  • -m yeni bir ekran oturumu oluşturmaya zorlar
  • -S oturuma bir isim vermenizi sağlar
  • -L günlüğünü açar ~/screenlog.0

örnek:

screen -dmSL workstuff myscript.sh

O zaman ikisinden birini yapabilirsiniz:

sonra kullanmaya devam et screen -x workstuff

veya

günlük dosyasını kontrol et less -r ~/screenlog.0


14

Kullanın tmux. screenHala aktif gelişme aşamasında olup olmadığından bile emin değilim . Bir tür tercih meselesi, ancak kullanan biri olarak tmux, yaklaşık 5 dakika içinde kurulduğunu ve mükemmel çalıştığını kanıtlayabilirim.

Debian tabanlı bir sistemde (uzaktaki makinede):

sudo apt-get install tmux

daha sonra girmek tmuxiçin girin, ihtiyacınız olan işlemi çalıştırın ve ardından Ctrl+ Bdüğmesine basın D(bu tmux oturumunu terk eder). Ardından, SSH'den çıkış yapabilirsiniz.

Tekrar gelmeniz / kontrol etmeniz gerektiğinde, SSH'yi başlatın ve girin tmux attach. Sizi tmuxseansınıza geri götürecek .

tmuxBurada detaylı olarak daha birçok yeteneğe sahiptir. Ancak bu acil sorununuzu çözmelidir.

İyi şanslar!


7

Sonunda şunu kullanarak çözdüm screen:

Ekran modunda, kullanarak ayırın CtrlAD. Sonra SSH penceresini kapatabilirsiniz.


5

nohup use: Aşağıdaki komutlardan ilki, arkaplanda abcd programını sonraki oturum kapatma işleminin durmayacağı şekilde başlatır.

$ nohup abcd ve

$ exit

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.