nohup 是否可以将输出同时写入文件 nohup.out 和屏幕/终端?

nohup 是否可以将输出同时写入文件 nohup.out 和屏幕/终端?

我正在使用bash外壳。我经常使用它nohup来确保当我关闭启动它们的 shell/终端时我的进程不会停止。我使用如下语法:

nohup myprocess

启动时,nohup给出消息:

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

然后,nohup不再向屏幕输出;全部写入nohup.out.

然而,我经常想监控计算的进度。我可以通过nohup.out使用vior进行阅读来完成此tail操作,但这可能会耗费大量时间,尤其是当我的计算需要几个小时时。

有什么方法可以将输出打印到两个都 nohup.out(如果我失去互联网连接,从而启动该过程的终端被关闭)到屏幕上?谢谢你的时间。

答案1

你可以运行

nohup yourprocess & tail -f nohup.out

答案2

证明。

nohup yourprocess 1>&2  | tee nohup.out &

相关内容