Wie kann ich ein bestimmtes Skript ausführen lassen (vorzugsweise nicht als Superuser), wenn der Computer startet, aber bevor ich mich anmelde? Es kann das letzte sein, was beim Booten ausgeführt wird. Ich möchte meistens nur, dass das Skript funktioniert, auch wenn sich kein Benutzer anmeldet.
11
Antworten:
Ich würde empfehlen, zu verwenden
cron
. Der spezielle Zeitwert von erzeugt@reboot
Ihren Job bei jedem Neustart als Benutzer. Führen Sie beispielsweise Folgendes auscrontab -e
und verwenden Sie:Weitere Einzelheiten zu den speziellen Zeitformaten finden Sie unter
man 5 crontab
quelle
Eine Möglichkeit ist die Verwendung von Upstart. Auf diese Weise können Sie angeben, wann Sie Ihr Skript in Bezug auf Abhängigkeiten ausführen möchten, z. B. "Wenn die Dateisysteme bereitgestellt sind und die Netzwerkschnittstelle aktiv
eth0
ist". Erstellen Sie eine Datei/etc/init/bruce_script.conf
(Sie müssen die Datei als Root erstellen), die Folgendes enthält:Weitere Informationen finden Sie in der Upstart- Dokumentation, insbesondere auf der
init(5)
Handbuchseite. Dort finden Sie eine Liste der Elemente, die Sie in diese Konfigurationsdatei einfügen können.quelle
dpkg -L upstart |grep /man7/
), und Sie können Ereignisse anzeigen, die von vorhandenen Skripten in ausgegeben und als Auslöser verwendet werden/etc/init
.