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楼说的真 他 妈 的对
补充:Java , Java EE