我nohup
经常在linux
/下使用重要的长期运行进程bash
,因此nohup time my command with arguments && mv nohup.out my.log
对我来说这几乎是一个习惯用法。
问题是nohup
将stdout
和都stderr
放入nohup.out
,并且我无法控制文件的名称。这意味着,如果我不小心nohup
在同一目录中启动两个,则它们的输出将在中交错nohup.out
。
问题是:
我该如何处理这个问题?总是nohup
在单独的目录中运行s并编写一个shell函数,该函数将首先检查./nohup.out
两个我看到的糟糕选择。
我怎么不知道nohup
将输出重定向到哪里?GNU工具往往有很多选择,为什么不nohup
呢?
您可以将stdout和stderr都重定向到一个文件。使用Bash 4(或其他诸如Zsh),就像:
nohup <some-command> &> output.log
我无法告诉您为什么没有用于nohup
设置输出的单独选项,但是如果您的shell可以解决这个问题,那么您实际上就不需要一个选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句