0

I want to run mininet in ubuntu in background but when I do this:

ubuntu:~$ sudo mn &

I am unable to type any shell command, when I press Enter, the mininet topology exits.

How to run it completely in the background?

4

3 回答 3

2

我有同样的问题。我意识到,既然 Mininet 需要一个终端,我可以用它screen来创建一个虚拟会话并在那里运行 Mininet。然后我将关闭该终端,Mininet 将继续在由screen. 我需要这个,因为我在远程机器上运行了长时间的测试,而且我不能冒险在我的机器上通过 SSH 保持终端打开。

于 2018-06-13T21:56:42.243 回答
1

首先运行小网:

$ 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**
于 2015-08-10T22:56:15.813 回答
0

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

但是,在您启动 mininet 后,按ctrl+z停止该过程。现在您可以将进程带回前台或将其置于后台。请注意,现在该过程已停止(即什么都不做)。

所以现在:

  1. 如果您使用fg命令,它将把进程带到前台。
  2. 如果您使用bg命令,它会将进程置于后台。

如果您需要进一步解释,请告诉我。

于 2015-08-10T21:48:30.480 回答