无法从主用户启动ONOS SDN控制器

2024-10-03 15:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用miniedit(miniedit的UI)和ONOS作为SDN控制器在SDN上进行POC,我想在运行拓扑时从miniedit调用ONOS,所以在python中使用以下代码行

os.system("gnome-terminal -e 'bash -c \"/home/paxterra/onos/tools/dev/bin/onos-karaf; exec bash\"' &")

如果我以普通用户的身份执行它,它将调用ONOS,但是由于在迷你编辑.py我在跑步迷你编辑.py超级用户。在

^{pr2}$

我试图设置环境变量PATH="/home/paxterra/onos/tools/dev/bin/",然后再次尝试该命令,它给出了相同的错误。在

有谁能帮我解决这个问题吗?在


Tags: pydevbash编辑uihomebin控制器
1条回答
网友
1楼 · 发布于 2024-10-03 15:25:38

使用sudo时,默认情况下不保留path变量。Sudo有自己的路径变量。这是一个安全设计。在

由于onos-setup-karaf不在路径中(即您为onos-karaf使用完整路径,但onos-setup-karaf可能不在您的工作目录中),您应该尝试执行sudo env "PATH=$PATH" miniedit,或者无论如何启动该程序,但需要保留path变量。在

相关问题 更多 >