我正在使用bash
外壳。我经常使用它nohup
来确保当我关闭启动它们的 shell/终端时我的进程不会停止。我使用如下语法:
nohup myprocess
启动时,nohup
给出消息:
nohup: ignoring input and appending output to 'nohup.out'
然后,nohup
不再向屏幕输出;全部写入nohup.out
.
然而,我经常想监控计算的进度。我可以通过nohup.out
使用vi
or进行阅读来完成此tail
操作,但这可能会耗费大量时间,尤其是当我的计算需要几个小时时。
有什么方法可以将输出打印到两个都 nohup.out
(如果我失去互联网连接,从而启动该过程的终端被关闭)和到屏幕上?谢谢你的时间。
答案1
你可以运行
nohup yourprocess & tail -f nohup.out
答案2
证明。
nohup yourprocess 1>&2 | tee nohup.out &