У меня есть программа Java, которая запускается в консоли Java, которую я хотел бы запустить как службу. Само по себе это не большая проблема, так как я мог бы использовать что-то вроде YAJSW
(Еще одна оболочка службы Java).
Проблема заключается в том, что мне нужно заблокировать файлы базы данных перед запуском резервного копирования и разблокировать файлы базы данных после завершения резервного копирования, что можно сделать только через консоль Java с помощью команд. В настоящее время эта java-программа работает на сервере Linux, где я могу получить доступ к консоли Java через tmux
для автоматизации процесса резервного копирования. Но по разным причинам я хочу избавиться от этого сервера.
Короче говоря; Я хотел бы знать, знает ли кто-нибудь способ запустить java-процесс как службу в Windows, но при этом иметь возможность отправлять команды на консоль. Это может быть вызов оболочки с параметром или что-то в этом роде. Меня не волнует вывод консоли. В тех редких случаях, когда мне нужны эти выходные данные, меня вполне устраивает необходимость останавливать службу и запускать ее в ручном режиме. Мне просто нужно отправить команды на консоль консоли Java, чтобы автоматизировать процесс резервного копирования.
Любые идеи? Кажется, я не могу найти способ сделать это.