Execute o arquivo jar na inicialização como root sem senha

1

Desenvolvi um arquivo jar que gostaria de executar em todas as plataformas * nix. Eu quero executar o arquivo jar em cada reinicialização com os privilégios de root sem solicitar qualquer senha. Eu pesquisei a solução, mas isso mostra que eu deveria escrever um script e adicionar às pastas. Mas eu deveria ser capaz de escrever o roteiro do jar em si. É possível realizar tais operações, se não quais são as outras soluções?

    
por Joker 06.05.2014 / 14:12

1 resposta

3

Eu não posso falar por todas as plataformas * nix, mas na maioria dos Linuxes e BSDs, cron tem a programação especial (não-posix) @reboot .

# crontab -e
<editor>
@reboot /path/to/java-wrapper-that-runs-the-jar

Se você não se incomoda em colocar sua linha de comando java em um shell script de uma linha, você pode tentar

@reboot /path/to/java -jar /path/to/jar

mas isso pode não ter um ambiente como o JAVA_HOME, etc.

A abordagem cron é provavelmente mais portável do que usar /etc/rc.local , que eu acredito ser um Linuxismo (embora possa estar errado).

    
por 06.05.2014 / 15:00