Python:fork和exec在不同终端上运行的进程

时间:2009-11-25 04:04:57

标签: python process

我正在尝试模拟由多个客户端和服务器组成的网络。我编写了node.py,其中包含客户端 - 服务器代码。我想运行多个实例node.py.但我不想手动执行此操作,因此我编写了另一个文件spawn.py,它使用fork和exec生成node.py的多个实例。但是,我需要在不同的终端(shell)上运行node.py的每个实例,以便我可以轻松地调试每个节点内发生的事情。 我们怎么做?请帮忙。

编辑:我正在使用linux并使用python 2.5和        我想在同一个盒子上运行所有进程

2 个答案:

答案 0 :(得分:1)

如果你想要“真正的”(伪 - ; - )终端,并且正在使用X11(几乎每个Linux上的GUI界面都有;-),你可以执行xterm -e python node.py而不仅仅是python node.py - - 替换xterm您喜欢的任何终端仿真器程序,当然(我确定它们都有命令行开关相当于好的旧xterm -e),以指定它们应该运行的程序! - )

答案 1 :(得分:0)

shell #1:
for p in 1 2 3 4 5
do
    python node.py > $p.log 2>&1
done


shell #2:
tail -F 1.log 

shell #3:
tail -F 2.log 

etc...