Как запустить метод Java с помощью Bash - PullRequest
3 голосов
/ 22 сентября 2011

Предположим, я запускаю приложение Java:

java -cp whatever.jar com.example.Start

Процесс запускается нормально и продолжает работать с PID 1314.

Теперь я бы хотел, чтобы система запускала метод по запросу пользователей.
Как я могу использовать bash, чтобы сообщить работающему PID и запустить метод?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Я думаю, что данные bash echo должны передаваться в процессы Java через именованный канал, который, я уверен, в Java есть поддержка.

0 голосов
/ 23 сентября 2011

Для связи с процессом Java вы обычно используете RMI из другого процесса (это может быть в том же JAR)

Однако, если вы хотите использовать чистые утилиты bash / unix, вы можете заставить приложение прослушивать порты для команд и отправлять ответы обратно. Это означает, что вы можете использовать обычный telnet для отправки команд и получения вывода. Одним из примеров этого является использование http сервера с wget или у вас может быть простое решение на основе сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...