miniedit(UIのmininet)とONOSをSDNコントローラとして使用してSDN上でPOCを実行しています。トポロジを実行するときにminieditからONOSを呼び出すようにしました。 Pythonでのコードの行ルートユーザからONOS SDNコントローラを起動できません
os.system("gnome-terminal -e 'bash -c \"/home/paxterra/onos/tools/dev/bin/onos-karaf; exec bash\"' &")
は、これは私が通常のユーザーとして、それを実行した場合ONOSを呼び出しますが、miniedit.pyで、このコードに存在するので、エラーをスローし、私はスーパーユーザとしてminiedit.pyを実行していますよ。
Error : /home/paxterra/onos/tools/dev/bin/onos-karaf: line 7: onos-setup-karaf: command not found
が、私は環境変数PATH="/home/paxterra/onos/tools/dev/bin/"
を設定しようとしましたし、再度コマンドを試してみました、それは同じエラーを与えます。
誰でもこの問題を解決するのに手伝ってください。 ?
まだサブプロセスモジュールでコマンドを実行しようとしましたか? (サブプロセスコール)? – telina
はい、私もsubprocess.call()とsubprocess.Popen()を試してみましたが、うまくいきませんでした。 – Nisha