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

标签 linux

假设我有两个命令要在 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/

相关文章:

linux - sleep 过程直到在 Go 中完成

c# - 在将文本粘贴到 TextView 之前捕获文本

java - 如何在Linux环境下使用Java发送邮件?

linux - 在 Docker 上运行 Nginx

linux - 如何使用 zip ssh 命令压缩除特定其他文件夹之外的文件夹?

linux - 从 scala 代码执行的 Shell 命令无法识别 bash 别名

linux - tcp 接收窗口更新

linux - 如何使用任何 Linux 工具打印 FILENAME 前面的每个文件的第 n(第 5)行?

Linux 查找脚本结果未附加到输出文本文件

c++ - Qt 4.8 endInsert/RemoveRows 导致内存泄漏?