【发布时间】:2017-07-18 23:51:30
【问题描述】:
假设我有两个要在 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。
【问题讨论】:
-
在
zsh下测试,我没有遇到和你一样的问题。 三个dd if=/dev/urandom > /dev/null 2>&1实例能够同时运行就好了。
标签: linux