如何在后台运行ubuntu中的mininet?

时间:2015-08-02 10:45:14

标签: ubuntu background-process mininet

我想在后台mininet中运行ubuntu,但是当我这样做时:

ubuntu:~$ sudo mn &

我无法键入任何 shell命令,当我按Enter键时,mininet拓扑退出。

如何在后台完全运行它?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我意识到Mininet需要一个终端,我可以使用screen创建一个虚拟会话并在那里运行Mininet。然后我将关闭该终端,Mininet将继续在screen创建的shell内的后台运行。我需要这个,因为我在远程计算机上运行了很长时间的测试,我无法冒险在我的机器上通过SSH保持终端打开。

答案 1 :(得分:1)

首先运行mininet:

$ sudo mn &

然后输入:

$ disown

Mininet将与您当前的终端会话分离。 最后,如果你需要杀死它:

$ ps aux | grep mn
root     **10258**  0.0  0.0  64716  4020 pts/6    T    01:51   0:00 sudo mn
$ sudo kill -9 **10258**

答案 2 :(得分:0)

我不认为你可以通过禁用它来启动mininet,除非你使用mininet的python API。

然而,在你启动mininet之后按ctrl+z来停止进程。现在,您可以将流程恢复到前台或将其置于后台。注意,现在该过程停滞(即什么都不做)。

现在:

  1. 如果使用fg命令,它会将进程置于前台。
  2. 如果您使用bg命令,它会将该过程置于后台。
  3. 如果您需要进一步解释,请告诉我。