我想在后台的mininet
中运行ubuntu
,但是当我这样做时:
ubuntu:~$ sudo mn &
我无法键入任何 shell命令,当我按Enter键时,mininet
拓扑退出。
如何在后台完全运行它?
答案 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
来停止进程。现在,您可以将流程恢复到前台或将其置于后台。注意,现在该过程停滞(即什么都不做)。
现在:
fg
命令,它会将进程置于前台。 bg
命令,它会将该过程置于后台。 如果您需要进一步解释,请告诉我。