Qualquer maneira de executar o Java como um serviço enquanto ainda é capaz de enviar comandos para o console?

1

Eu tenho um programa em Java que é executado no console Java que gostaria de executar como um serviço. Isso, por si só, não é um grande problema, pois eu poderia usar algo como YAJSW (Yet Another Wrapper de Serviço Java).

O problema é que preciso bloquear os arquivos de banco de dados antes de executar o backup e desbloquear os arquivos de banco de dados após a conclusão do backup, o que só pode ser feito por meio do Java Console por meio de comandos. Atualmente, este programa java está sendo executado em um servidor Linux no qual posso acessar o Java Console via tmux para automatizar o processo de backup. Mas devido a várias razões, estou a tentar livrar-me deste servidor.

Então, em resumo; Eu gostaria de saber se alguém sabe de uma maneira de executar o processo java como um serviço no Windows, mas ainda poder enviar comandos para o console. Isso pode ser chamado pelo wrapper com um parâmetro ou algo parecido. Eu não me importo com a saída do console. Nos raros casos em que preciso dessa saída, estou completamente bem em ter que interromper o serviço e executá-lo em um processo manual. Eu só preciso enviar comandos para o console do console Java para automatizar o processo de backup.

Alguma ideia? Parece que não consigo encontrar uma maneira de fazer isso.

    
por Leonard L 26.07.2017 / 15:51

0 respostas