Запустить jar-файл при запуске как root без пароля

Запустить jar-файл при запуске как root без пароля

Я разработал jar-файл, который я хотел бы запустить на всех платформах *nix. Я хочу запускать jar-файл при каждой перезагрузке с привилегиями root без запроса пароля. Я искал решение в Google, но оно показывает, что мне нужно написать скрипт и добавить в папки. Но я должен иметь возможность написать скрипт из самого jar-файла. Возможно ли выполнить такие операции, если нет, то какие есть другие решения?

решение1

Я не могу говорить за все платформы *nix, но в большинстве Linux и BSD cronесть специальный график (не posix) @reboot.

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

Если вы не хотите утруждать себя помещением командной строки Java в однострочный скрипт оболочки, вы, вероятно, можете попробовать

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

но для этого может отсутствовать среда, такая как JAVA_HOME и т. д.

Подход с использованием cron, вероятно, более переносим, ​​чем использование /etc/rc.localлинуксоидов, которые я считаю (хотя я могу ошибаться).

Связанный контент