I am using the bash shell. I frequently use nohup to ensure that my processes are not stopped when I close the shell/terminal that started them. I use a syntax like:
nohup myprocess
When starting, nohup gives the message:
nohup: ignoring input and appending output to 'nohup.out'
Then, nohup gives no more output to the screen; it is all written to nohup.out.
Frequently, however, I would like to monitor the progress of my computation. I can do this by reading nohup.out using vi or tail, but this can be time consuming to do a lot, especially when my computations take several hours.
Is there any way that I can print the output to both nohup.out (in case I lose internet connection and thus the terminal that started the process is closed) and to the screen? Thanks for your time.
screenortmuxinstead of nohup? – derobert Sep 24 '12 at 21:21screenon my system, but I have never used it. I don't havetmuxon my system, but I can try to get it. – Andrew Sep 24 '12 at 21:38screen/tmuxbetween logging in and startingmyprocess. Then detach from it withprefix,d.screen's prefix isCtrl-A, whiletmux's prefix isCtrl-B. You can log out but as long as the machine stays up, yourscreen/tmuxsession will too. Next time you log in, you can reattach thescreen/tmuxshell, viascreen -rortmux attach. – jw013 Sep 24 '12 at 21:46