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.local
o que acredito ser um Linuxismo (embora eu possa estar errado).