我開發了一個 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 主義(儘管我可能是錯的)。