Nohup'ın çıktıyı hem nohup.out AND ekranına / terminaline yazması mümkün mü?


23

Ben bashkabuğu kullanıyorum . nohupOnları 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 nohupmesajı verir:

nohup: ignoring input and appending output to 'nohup.out'

Ardından, nohupekrana 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.outkullanarak okuyarak yapabilirim, ancak bu, özellikle hesaplarım birkaç saat sürdüğünde, çok fazla zaman harcamak olabilir. vitail

Çı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.


3
Eğer kullanmayı düşündünüz mü screenveya tmuxyerine nohup ait?
derobert 24:12

@derobert Teşekkürler. Ben screensistemimde, ama hiç kullanmadım. Ben yok tmuxsistemimde ama bunu elde etmek için deneyebilirsiniz.
Andrew,

2
Sadece giriş yapmak ve başlamak arasında screen/ tmuxbaşlatmak myprocess. Sonra birlikte ondan ayırmak prefix, d. screen's öneki is Ctrl-Aiken tmuxs öneki is' Ctrl-B. Oturumu kapatabilirsiniz, ancak makine kaldığı sürece screen/ tmuxoturumunuz da olacaktır. Bir dahaki sefere giriş yaptığınızda, screen/ tmuxshell'i screen -rveya ile yeniden bağlayabilirsiniz tmux attach.
jw013

Yanıtlar:


20

Koşabilirsin

nohup yourprocess & tail -f nohup.out

tail -f havalı, maalesef mayın kontrol karakterlerini doğru şekilde görüntüleyemiyor
Adam Hunyadi

Nohup.out öğesini başka bir şeyle değiştirmek istiyorsanız, run.log deyin ve ardından izleyin, nohup myprocess> run.log 2> & 1 & tail -f run.log
kullanın

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.