在啟動時以 root 身份運行 jar 文件,無需密碼

在啟動時以 root 身份運行 jar 文件,無需密碼

我開發了一個 jar 文件,我想在所有 *nix 平台上運行。我想在每次重新啟動時以 root 權限運行 jar 文件,而不提示任何密碼。我用谷歌搜尋了解決方案,但它顯示我應該編寫一個腳本並添加到資料夾中。但我應該能夠從 jar 本身編寫腳本。是否可以執行此類操作,如果不能,其他解決方案是什麼?

答案1

我不能代表所有 *nix 平台,但在大多數 Linux 和 BSD 上,cron都有(非 posix)@reboot特殊時間表。

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

如果您不願意將 java 命令列放入一行 shell 腳本中,您可以嘗試

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

但這可能缺少JAVA_HOME等環境。

cron 方法可能比使用它更便攜,/etc/rc.local我認為這是一種 Linux 主義(儘管我可能是錯的)。

相關內容