Ben bash
kabuğu kullanıyorum . nohup
Onları başlatan kabuğu / terminali kapattığımda işlemlerin durmamasını sağlamak için sık sık kullanıyorum . Gibi bir sözdizimi kullanıyorum:
nohup myprocess
Başlarken nohup
mesajı verir:
nohup: ignoring input and appending output to 'nohup.out'
Ardından, nohup
ekrana daha fazla çıktı vermez; hepsi için yazılmıştır nohup.out
.
Ancak, sıklıkla, hesap işlemimin ilerlemesini izlemek istiyorum. Bunu veya nohup.out
kullanarak okuyarak yapabilirim, ancak bu, özellikle hesaplarım birkaç saat sürdüğünde, çok fazla zaman harcamak olabilir. vi
tail
Çıktıyı her ikisine de nohup.out
(internet bağlantısını kaybedersem ve böylece işlemi başlatan terminal kapalı) ve ekrana yazdırabilmemin bir yolu var mı ? Zaman ayırdığınız için teşekkürler.
screen
sistemimde, ama hiç kullanmadım. Ben yok tmux
sistemimde ama bunu elde etmek için deneyebilirsiniz.
screen
/ tmux
başlatmak myprocess
. Sonra birlikte ondan ayırmak prefix
, d
. screen
's öneki is Ctrl-A
iken tmux
s öneki is' Ctrl-B
. Oturumu kapatabilirsiniz, ancak makine kaldığı sürece screen
/ tmux
oturumunuz da olacaktır. Bir dahaki sefere giriş yaptığınızda, screen
/ tmux
shell'i screen -r
veya ile yeniden bağlayabilirsiniz tmux attach
.
screen
veyatmux
yerine nohup ait?