Ich habe eine JAR-Datei entwickelt, die ich auf allen *nix-Plattformen ausführen möchte. Ich möchte die JAR-Datei bei jedem Neustart mit Root-Rechten ausführen, ohne dass ein Kennwort abgefragt werden muss. Ich habe nach der Lösung gegoogelt, aber es zeigt, dass ich ein Skript schreiben und Ordner hinzufügen muss. Aber ich sollte in der Lage sein, das Skript aus der JAR-Datei selbst zu schreiben. Ist es möglich, solche Vorgänge durchzuführen, und wenn nicht, welche anderen Lösungen gibt es?
Antwort1
Ich kann nicht für alle *nix-Plattformen sprechen, aber auf den meisten Linux- und BSD-Systemen cron
gilt der (nicht-POSIX-) @reboot
Sonderplan.
# crontab -e
<editor>
@reboot /path/to/java-wrapper-that-runs-the-jar
Wenn Sie keine Lust haben, Ihre Java-Befehlszeile in ein einzeiliges Shell-Skript zu schreiben, können Sie es vielleicht mit
@reboot /path/to/java -jar /path/to/jar
aber möglicherweise fehlt die Umgebung wie JAVA_HOME usw.
Der Cron-Ansatz ist wahrscheinlich portabler als die Verwendung von /etc/rc.local
, was ich für einen Linuxismus halte (obwohl ich mich irren kann).