Yanıtlar:
Bu cevabı serverfault sitesinde earl'dan buldu :
Ancak, asıl probleminiz için, deneyebileceğiniz başka bir şey daha var: işinizi terminalden başlattıktan sonra, yazarak arka plana ekleyin ctrl- zve sonra
bg
.
Bundan sonra, işi üst kabuğundan çıkarınbash
: -disown -h %<jobid>
. Bundan sonra, terminali güvenle kapatabilirsiniz ve iş çalışmaya devam edecektir.
Ve bu Rob Wells'in aynı sorusundan :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
ServerFault'da bir yinelenen bulundu .
Bu yayında bulunmayan başka bir çözüm, bir ekran oturumuna başladıktan sonra retty kullanıyor .
Tam olarak yapan reptyr'e bir bakın . Github sayfası tüm bilgilere sahiptir.
reptyr - "yeniden ptying" için bir araç
programları.
reptyr mevcut çalışan bir programı alıp yeni bir terminale eklemek için bir yardımcı programdır. Ssh üzerinden uzun süredir devam eden bir süreç başlattım, fakat ayrılmak zorunda kalmak zorunda değil miyiz? Sadece bir ekran başlatın, onu almak için reptyr kullanın ve ardından ssh oturumunu öldürün ve eve gidin.
KULLANIM
reptyr PID
"reptyr PID" kimliği PID ile alır ve mevcut terminalinize ekler.
Eklemeden sonra, işlem ^ C ve ^ Z de dahil olmak üzere yeni terminale girdi alır ve çıktı yazar. (Ne yazık ki, arkaplanı yaparsanız, eski terminalde "bg" veya "fg" komutunu çalıştırmanız gerekecektir.