如何在后台 运行 mininet in ubuntu?

How to run mininet in ubuntu in background?

我想 运行 mininet in ubuntu in background 但是当我这样做时:

ubuntu:~$ sudo mn &

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

如何运行它完全在后台运行?

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

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

所以现在:

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

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

首先运行 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**

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