Führen Sie die JAR-Datei beim Start als Root ohne Kennwort aus

Führen Sie die JAR-Datei beim Start als Root ohne Kennwort aus

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 crongilt der (nicht-POSIX-) @rebootSonderplan.

# 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).

verwandte Informationen