Java调用Python脚本卡在sudo密码提示符上

时间:2011-08-22 06:35:15

标签: java python jython sudo

我正在开发一个Java应用程序,它调用场景后面的python脚本。

这是我调用我的python脚本的方式:

Runtime r = Runtime.getRuntime();
Process p = r.exe("/path/to/Python/script.py");

我可以看到我的python脚本在后台使用ps。

运行

该脚本需要root权限,因此sudo会提示输入密码。

我已经看到了2个解决方案:

  1. 导入Python模块pExpect并在显示时填充sudo。
  2. 将jython java模块添加到我的库中。
  3. 它们都是我的应用程序的开销,我不需要与脚本交互,我只是希望它在后台运行。

    有没有办法在UI中弹出SUDO,所以用户会互动并继续?

    感谢。

1 个答案:

答案 0 :(得分:0)

使用gksudo代替sudo。它会自动弹出一个要求输入密码的窗口。