启动时以 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 主义(尽管我可能是错的)。

相关内容