Ich habe eine Linux-Maschine, die ich unbeaufsichtigt lassen möchte. Auf dieser Maschine befindet sich ein Programm, das ich automatisch starten möchte, wenn die Maschine hochfährt und unbeaufsichtigt läuft.
Wie kann ich dieses Programm am besten so konfigurieren, dass es beim Systemstart gestartet wird? Ich habe keine GUI installiert und kann daher keine Gnome-Session-Properties oder ähnliches verwenden. Muss ich eine automatische Anmeldung für einen speziellen autonomen Benutzer konfigurieren? Wenn das Programm ausgeführt werden kann, ohne sich vorher als Benutzer angemeldet zu haben, in welchen Speicher kann es schreiben und wo kann es die benötigten Textdateien speichern?
Antwort1
Für systemd (das von Fedora verwendet wird),Erzwikibietet eine Lösung wie diese:
Erstellen Sie eine neue Datei in /etc/systemd/system (z. B. myscript.service) und fügen Sie den folgenden Inhalt hinzu:
[Unit]
Description=My script
[Service]
ExecStart=/usr/bin/my-script
[Install]
WantedBy=multi-user.target
Dann
# systemctl enable myscript.service
In diesem Beispiel wird davon ausgegangen, dass Ihr Skript beim Start des Ziel-Multibenutzers ausgeführt werden soll.