デーモンが完了すると再起動できる自動更新スクリプトに取り組んでいます。
私は現在これを試しています:
final ArrayList<String> command = new ArrayList<String>();
String initScriptPath = Config.GetStringWithDefault("init_script", "/etc/init.d/my-daemon");
command.add("/bin/bash");
command.add("-c");
command.add("'" + initScriptPath + " restart'");
StringBuilder sb = new StringBuilder();
for (String c : command) {
sb.append(c).append(" ");
}
Log.write(LogPriority.DEBUG, "Attempting restart with: " + sb.toString());
final ProcessBuilder builder = new ProcessBuilder(command);
builder.start();
// Wait for a couple of seconds
try {
Thread.sleep(5000);
} catch (Exception e) {
}
System.exit(0);
しかし、System.exitは再起動を停止しているようですか?実際には停止しますが、再開はしません。