当前位置:编程学习 > JAVA >>

java用getRuntime().exec(cmd)执行su - dap -c /home/dap/dap/bin/start.sh的问题

我想用程序启动一个可执行文件,su - dap -c /home/dap/dap/bin/start.sh
上面的语句直接拿到ssh终端执行没有任何问题,但是写到程序里面去执行好像执行不到,但是也不报错误。
我的程序如下:
String cmd="su - dap -c /home/dap/dap/bin/start.sh";
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();

请各位大侠帮我看看吧! --------------------编程问答-------------------- 这种方式不是所有主机上的操作系统都能运行的,jvm有安全检查,其它的都可以,唯独su不行 --------------------编程问答-------------------- 谢谢您,这个问题通过脚本的方式已经解决了 --------------------编程问答--------------------
引用 2 楼 kakalingkimmy 的回复:
谢谢您,这个问题通过脚本的方式已经解决了

能否具体说一下吗?! --------------------编程问答-------------------- 2楼说的真 他 妈 的对
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,