gpt4 book ai didi

linux - 如何抑制多个命令的输出,每个命令的输出都无限运行?

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:26 24 4
gpt4 key购买 nike

假设我有两个命令要在 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 中测试过了

See the attachment

关于linux - 如何抑制多个命令的输出,每个命令的输出都无限运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com