假设我有两个命令要在 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 中测试过了
关于linux - 如何抑制多个命令的输出,每个命令的输出都无限运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178831/