Я создал java-программу, которая запускает команду "jps", видит все JVM и убивает конкретную JVM, извлекая ее идентификатор из выходных данных команды JPS. Он работает нормально, когда я запускаю его на терминале Ubuntu. Но затем я написал скрипт на bash для ssh на этом компьютере с другого компьютера и запустил там эту программу.
ssh $host "java -cp daemon.jar JVMname;"
Теперь возникает проблема.
Exception in thread "main" java.io.IOException: Cannot run program "jps": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) at runtime.daemon.halt.main(halt.java:19)
Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
Если я сам иду к машине и запускаю эту же команду, она работает. Я не хочу переходить на решение exec.
Любые идеи
Спасибо