我开发了一个 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 主义(尽管我可能是错的)。