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