当我手动运行此脚本时,浏览器 chrome 在一个选项卡中打开该站点(这正是我所需要的)
但是,当我使用 Java 示例代码运行相同的脚本 10 次时,它会打开浏览器,但会打开 10 次相同的页面 10 TAB。
问:我如何告诉 Java 代码请运行它,因为它假定正在运行手动执行(所以我只有 1 个 TAB?)?
BASH: /var/tmp/runme.sh(运行了 1o 次,但仍按预期显示 1 个选项卡)
export DISPLAY=:0.0
ps aux | grep chromium-browser | awk '{ print $2 }' | xargs kill -9;
sleep 8;
chromium-browser --process-per-site --no-discard-tabs --ash-disable-tab-scrubbing -disable-translate "http://www.oracle.com" &
Java:启动该脚本的 10 倍
system("/var/tmp/runme.sh &");
public static String system(String cmds) {
String value = "";
try {
String cmd[] = { "/bin/sh", "-c", cmds};
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = reader.readLine();
while (line != null) {
value += line + "\n\r";
line = reader.readLine();
}
}
catch (IOException ioe) {
ioe.printStackTrace();
}
catch (InterruptedException ie) {
ie.printStackTrace();
}
return value;
}