【发布时间】:2014-02-17 03:44:59
【问题描述】:
如何从 Java ProcessBuilder 执行这样的命令(使用 sudo)? (我不需要包含密码,因为普通用户有权在没有密码的情况下以 root 身份运行 myscript.log。)
sudo bash /home/me/path/myscript.sh arg1 arg2 arg3 >> /var/log/path/myscript.log 2>&1
我的问题是如何将这个命令的元素传递到 Java 的 ProcessBuilder 的构造函数中?
例如,“sudo”是ProcessBuilder ctor 的第一个参数、最后一个参数,还是其他地方?你怎么知道它们去了哪里以及命令的哪些元素成为ProcessBuilder的参数?
【问题讨论】: