起動時にrootとしてjarファイルを実行します。パスワードは必要ありません。

起動時にrootとしてjarファイルを実行します。パスワードは必要ありません。

すべての*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主義的だと思います(もちろん私が間違っているかもしれません)。

おすすめ記事