从Perl使用nohup时如何抑制系统输出?
在Perl中,我使用nohup命令启动进程.命令如下:
system("nohup myproc pe88 &"); 这工作正常,过程按预期开始.但是,我想抑制此命令的以下输出 – 这是: Sending output to nohup.out 我必须让这个过程将它的所有输出重定向到nohup.out,但我只是不想在运行我的Perl程序时显示它.我想改为打印我自己的用户友好消息.我尝试过一些变种,但对我来说没有任何效果. 解决方法
怎么样:
system("nohup myproc pe88 >nohup.out 2>&1 &"); nohup的手册页说:
因此,如果您明确地将STDOUT和STDERR重定向到nohup.out,那么nohup不会打印该消息.当然,如果nohup.out不可写,则不会自动回退到$HOME / nohup.out,但如果这是一个问题,您可以先检查它. 请注意,如果仅重定向STDOUT,nohup会打印“将stderr重定向到stdout”消息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |