
すべての*nixプラットフォームで実行したいjarファイルを開発しました。再起動するたびにパスワードを要求せずにroot権限でjarファイルを実行したいと思います。解決策を検索しましたが、スクリプトを作成してフォルダに追加する必要があるという結果が出ました。しかし、jar自体からスクリプトを書くことができるはずです。こんなことができますか?そうでなければ、他の解決策は何ですか?
答え1
すべての* nixプラットフォームについて話すことはできませんが、ほとんどのLinuxおよびBSDには(posixではなく)特別なスケジュールがcron
あります。@reboot
# crontab -e
<editor>
@reboot /path/to/java-wrapper-that-runs-the-jar
Javaコマンドラインを1行のシェルスクリプトに配置するのが不便な場合は、試してみてください。
@reboot /path/to/java -jar /path/to/jar
ただし、JAVA_HOMEなどの環境が欠落している可能性があります。
cronメソッドは、おそらくそれを使用するよりも移植性が良いでしょう。/etc/rc.local
私の考えでは、これがLinux主義的だと思います(もちろん私が間違っているかもしれません)。