Я разработал 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
линуксоидов, которые я считаю (хотя я могу ошибаться).