我经常使用该程序,nohup
以便我的进程不受挂断的影响。因此,如果我想使程序program
不受挂断的困扰,请使用以下命令
nohup program &
其中,&
并将其进程在后台运行。
开始时,nohup
给我消息:
nohup:将输出附加到`nohup.out'
除了以外,还有什么方法可以将输出发送到文件nohup.out
吗?通常,我想使用来在同一目录中运行许多进程nohup
,但是如果执行此操作,则所有输出将被集中在一起在一个nohup.out
文件中。
手册页(例如here)似乎没有指定日志文件的选项。你能确认一下吗?另外,您是否对我如何解决此问题有任何想法?
GNU coreutilsnohup
手册页指示您可以使用常规重定向:
如果标准输入是终端,请从/ dev / null重定向它。如果标准输出是终端,则尽可能将输出附加到'nohup.out',否则输出'$ HOME / nohup.out'。如果标准错误是终端,则将其重定向到标准输出。要将输出保存到FILE,请使用“ nohup COMMAND> FILE”。
编辑:起初我没有阅读您的链接;您可能使用的其他版本nohup
,尽管本节建议您仍然可以使用常规重定向:
nohup.out The output file of the nohup execution if
standard output is a terminal and if the
current directory is writable.
您可以将标准输出和标准错误重定向到其他文件:
nohup myprogram > myprogram.out 2> myprogram.err
或到同一文件:
nohup myprogram > myprogram.out 2>&1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句