【问题标题】:Executing shell script from Java从 Java 执行 shell 脚本
【发布时间】:2018-12-23 07:35:39
【问题描述】:

在单个 Java 程序中执行时能够调用和执行 shell 脚本。但是从 Floodlight 控制器程序调用时没有输出

使用 java -jar target/floodlight.jar 执行 Floodlight 控制器。执行 shell 脚本的命令在源文件之一中提供。当条件匹配并且代码被执行时,终端屏幕会出现一秒钟然后消失。但是,当我在单个程序中使用 Java 执行相同的 shell 脚本时,情况并非如此。

Process proc = Runtime.getRuntime().exec(new String[]{"path to shell script", arg1});

有人可以对此发表评论吗?

【问题讨论】:

标签: java shell jar


【解决方案1】:

使用sudoroot 模式执行是罪魁祸首。 在用户模式下运行,完美运行。

【讨论】: