运行shell脚本而不关闭上一个进程

时间:2015-06-01 22:04:52

标签: shell

我遇到了这个问题。我需要在shell脚本中运行两个命令,但它们不能互相阻止。

例如,这个shell脚本:

psql database user &
gedit file

如果我运行这些命令,只有gedit进程保持打开状态,我无法看到psql进程的位置。

但如果我这样做:

gedit file &
psql database user

我可以看到psql的进程,但它被gedit进程的消息关闭了。

如果没有一个进程关闭另一个进程,我该如何执行此脚本?

1 个答案:

答案 0 :(得分:2)

如果要取消gedit的输出:

gedit file >/dev/null 2>&1 &
psql database user

然而,声称:

  

我可以看到psql的进程,但它被gedit进程的消息关闭了。

......根本不会发生:来自gedit的消息直接转到终端; psql无法看到它们,所以它不可能因为它们而退出。