我正在使用bash
外壳。我经常nohup
用来确保在关闭启动它们的外壳程序/终端时不会停止我的进程。我使用如下语法:
nohup myprocess
启动时,显示nohup
以下消息:
nohup: ignoring input and appending output to 'nohup.out'
然后,nohup
不再向屏幕输出;它全部被写入nohup.out
。
但是,我经常希望监视我的计算进度。我可以通过nohup.out
使用vi
或进行读取tail
,但是这样做会很费时间,尤其是在我的计算需要花费几个小时的时候。
有什么办法,我可以打印输出到两个 nohup.out
(如果我失去互联网连接,从而启动进程被关闭终端),并在屏幕上?谢谢你的时间。
@derobert谢谢。我已经
—
安德鲁(Andrew)
screen
安装了系统,但是从未使用过。tmux
我的系统上没有,但是我可以尝试获得它。
只需启动
—
jw013
screen
/ tmux
在登录和启动之间即可myprocess
。然后从它分离prefix
,d
。 screen
的前缀是Ctrl-A
,而tmux
的前缀是Ctrl-B
。您可以注销,但是只要机器保持启动状态,您的screen
/ tmux
会话也将退出。下次登录时,可以通过或重新连接screen
/ tmux
shell 。screen -r
tmux attach
screen
或tmux
代替nohup?