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

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

Desenvolvi um arquivo jar que gostaria de executar em todas as plataformas *nix. Quero executar o arquivo jar em cada reinicialização com privilégios de root sem solicitar nenhuma senha. Pesquisei a solução no Google, mas mostra que devo escrever um script e adicioná-lo às pastas. Mas devo ser capaz de escrever o script no próprio jarro. É possível realizar tais operações, senão quais são as outras soluções?

Responder1

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

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

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

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

mas pode faltar ambiente como JAVA_HOME etc.

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

informação relacionada