" Ошибка формата Exec " означает, что запускаемая программа не является исполняемой.
Конструктор ProcessBuilder принимает список аргументов следующим образом:
Process p = new ProcessBuilder("myCommand", "myArg").start();
В вашем случае /usr/local/apache-karaf/reload-nginx.sh
(который является скриптом, а не исполняемым файлом) кажетсябыть командой, отсюда и ошибка.
Попробуйте установить для команды /bin/bash
команду reload-nginx.sh
в качестве аргумента:
Process p = new ProcessBuilder("/bin/bash", "/usr/local/apache-karaf/reload-nginx.sh").start();