打开另一个终端窗口时创建两个进程?

时间:2012-06-08 07:01:35

标签: c terminal multiprocessing

这个话题可能听起来很奇怪,但这就是我想要实现的目标:

  1. 在终端A中,键入命令行如下:

    ./create proA
    
  2. 创建第一个进程proA。它输出类似

    的内容
    This is process A.
    
  3. 打开另一个终端窗口(称为终端B)。在终端B中,键入以下行:

    ./create proB
    
  4. 创建第二个进程proB。它输出:

    This is process B.
    
  5. 更新: 我正在尝试创建两个相互通信的进程。在进入更多细节之前,我只想尝试在打开另一个终端窗口时创建另一个与第一个进程有某种关系的进程。

    有可能实现这样的目标吗?如果是这样,有人可以给出如何在c开始的任何提示吗?谢谢!

2 个答案:

答案 0 :(得分:2)

终端与进程间通信无关。有很多方法可以在进程之间进行通信,因此在这里突出显示任何进程都没有意义。

关于为每个流程建立一个自己的终端。良好:

(xterm -e "${COMMANDLINE1}" &) ; (xterm -e "${COMMANDLINE2}" &)

答案 1 :(得分:0)

如果您只想查看错误,请使用:

 ./process > /dev/null 2>&1 

如果您不理解2>& 1,请阅读下文)

可能的数字:

0 — STDIN, 1 — STDOUT and 2 — STDERR

这意味着,所有std错误都将以std out打印出来。