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

如何在后台运行ubuntu中的mininet?,ubuntu,background-process,mininet,Ubuntu,Background Process,Mininet,我想在ubuntu后台运行mininet,但当我这样做时: ubuntu:~$ sudo mn & 我无法键入任何shell命令,当我按Enter键时,mininet拓扑退出 如何在后台完全运行它?我不认为您可以通过禁用其CLI来启动mininet,除非您使用mininet的python API 但是,在启动mininet后,按ctrl+z键以暂停进程。现在,您可以将进程恢复到前台或将其置于后台。请注意,现在进程已暂停(即不执行任何操作) 所以现在: 如果您使用fg命令,它将把进程带到

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

ubuntu:~$ sudo mn &
我无法键入任何shell命令,当我按Enter键时,
mininet
拓扑退出


如何在后台完全运行它?

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

但是,在启动mininet后,按ctrl+z键以暂停进程。现在,您可以将进程恢复到前台或将其置于后台。请注意,现在进程已暂停(即不执行任何操作)

所以现在:

  • 如果您使用
    fg
    命令,它将把进程带到前台
  • 如果使用
    bg
    命令,它会将进程置于后台
    如果你需要进一步解释,请告诉我

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

    但是,在启动mininet后,按ctrl+z键以暂停进程。现在,您可以将进程恢复到前台或将其置于后台。请注意,现在进程已暂停(即不执行任何操作)

    所以现在:

  • 如果您使用
    fg
    命令,它将把进程带到前台
  • 如果使用
    bg
    命令,它会将进程置于后台
    如果你需要进一步解释,请告诉我

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

    但是,在启动mininet后,按ctrl+z键以暂停进程。现在,您可以将进程恢复到前台或将其置于后台。请注意,现在进程已暂停(即不执行任何操作)

    所以现在:

  • 如果您使用
    fg
    命令,它将把进程带到前台
  • 如果使用
    bg
    命令,它会将进程置于后台
    如果你需要进一步解释,请告诉我

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

    但是,在启动mininet后,按ctrl+z键以暂停进程。现在,您可以将进程恢复到前台或将其置于后台。请注意,现在进程已暂停(即不执行任何操作)

    所以现在:

  • 如果您使用
    fg
    命令,它将把进程带到前台
  • 如果使用
    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:

    $ 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:

    $ 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:

    $ 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将在
    屏幕创建的shell中的后台继续运行。我需要这个,因为我在远程机器上运行长时间的测试,我不能冒险在SSH上从我的机器上打开终端。

    我也有同样的问题。我意识到由于Mininet需要一个终端,我可以使用
    screen
    创建一个虚拟会话并在那里运行Mininet。然后我只需关闭终端,Mininet将在
    屏幕创建的shell中的后台继续运行。我需要这个,因为我在远程机器上运行长时间的测试,我不能冒险在SSH上从我的机器上打开终端。

    我也有同样的问题。我意识到由于Mininet需要一个终端,我可以使用
    screen
    创建一个虚拟会话并在那里运行Mininet。然后我只需关闭终端,Mininet将在
    屏幕创建的shell中的后台继续运行。我需要这个,因为我在远程机器上运行长时间的测试,我不能冒险在SSH上从我的机器上打开终端。

    我也有同样的问题。我意识到由于Mininet需要一个终端,我可以使用
    screen
    创建一个虚拟会话并在那里运行Mininet。然后我只需关闭终端,Mininet将在
    屏幕创建的shell中的后台继续运行。我需要这个,因为我在一台远程机器上运行长时间的测试,我不能冒险在SSH上从我的机器上打开终端。

    我不知道这一点,谢谢。您知道它是否会在进程停止时分离进程。这个过程似乎停止了。这就是假设的来源:我得到
    bash:warning:当我运行您发布的命令时,删除进程组23666中停止的作业1
    。这是完全正常的,它通知您bash不控制“23666”进程,它(很可能)是mininet和任何其他以前的后台进程。如果它解决了你的问题,如果你能接受我的回答,我将不胜感激我明白了,没错,但上面写着停止工作。我担心的是,如果它被停止或不停止,您可以很容易地检查它,只需运行
    ps aux | grep
    或'ps aux | grep mn':)如果它停止了,就不会有进程id为的进程。我本来打算这样做的,但我认为拥有一个进程并不意味着它没有停止。哼,因为在我看来,进程似乎是活动的,但它没有执行
    mn
    代码(已停止)。不知道,我不知道,谢谢。您知道它是否会在进程停止时分离进程。看来