Запуск сценария оболочки через приложение C ++, начатое с JAVA - PullRequest
0 голосов
/ 12 июня 2018

Мое требование - запустить приложение c ++, которое запускает некоторые сценарии оболочки в определенной папке.Приложение C ++ запускается с Java.Сценарии, которые он пытается запустить, получили доступ к chmod 777, а jar запускается с помощью sudo, а утилита запускается с помощью sudo из jar.

Моя проблема в том, что сценарии не запускаются иногда, говоря сценарийне удалось запустить возвращено: 512 (сценарий просто эхо) Я запускаю все функции командной строки в Java с помощью getRuntime.exec (я тоже пробовал сборщик процессов) TLDR: jar запускает приложение c ++ Приложение c ++ пытается запустить сценарий сценария оболочки иногда не удаетсяКто-нибудь получил какие-либо предложения или сталкивается с подобной ситуацией?

РЕДАКТИРОВАТЬ 1 Я должен также упомянуть, что сценарии загружаются в первую очередь через Java.а затем только передается в приложение C ++.Утилита c ++ отлично работает со сценариями, которые уже есть. Я использую apache http client

1 Ответ

0 голосов
/ 12 июня 2018

Мне удалось решить эту проблему, был выходной поток, который все еще был открыт, пока приложение c ++ пыталось получить доступ к сценариям.

...