繁体   English   中英

如何抑制多个命令无限执行的输出?

[英]How do I suppress the output of multiple commands whose output each run infinitely?

假设我有两个要在Linux中运行的命令:cmd1,cmd2和cmd3。 除非您手动执行,否则cmd1和cmd2都会在控制台日志中提供永久运行的输出。

通常,我会使用多个终端,尽管我是在虚拟机上运行它们,但这些虚拟机必须在后台运行。

我尝试成功运行以下命令:

# nohup cmd1 > /dev/null 2>&1&
[1] pid1

但是,如果我运行下一条命令:

# nohup cmd2 > /dev/null 2>&1&
[2] pid2
[1]   Exit 1                 nohup cmd1 > /dev/null 2>&1

cmd1将终止该进程。 然后稍后对cmd2:

[2]+  Exit 1                 nohup cmd2 > /dev/null 2>&1

有没有一种方法可以使我的两个命令的输出可以重定向到/ dev / null?

也许是一种复制/ dev / null然后将每个命令的输出抑制到每个/ dev / null的方法吗? 重要的是我可以在cmd1和cmd2之后运行cmd3。

最好同时使用同一/ dev / null运行多个命令。 也许您的cmd1和cmd2程序具有某些无法容忍的依赖项。 最好再次检查一下我在bash shell中测试过的它们

见附件

我发现了问题。 显然,由于缺少cmd1和cmd2的配置,这些命令进程终止了。 缺少该配置将终止这两个命令。

Tung Vs是正确的。 您可以同时在/ dev / null上运行多个命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM