![](/img/trans.png)
[英]How do I redirect output to multiple files whose names are based on current time?
[英]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.