Ich möchte einen sudo
Befehl ausführen, wenn Ubuntu gestartet wird (bevor sich jemand anmeldet):
sudo searchd
Wie würde ich das machen?
linux
ubuntu-11.10
Mark Willis
quelle
quelle
exit 0
wird, wird niemals ausgeführt.&
. Wenn Sie möchten, dass der folgende Befehl gestartet wird, auch wenn der aktuelle nicht beendet ist, fügen Sie a hinzu&
.The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
Ratschläge dazu?Bearbeiten Sie die tty-Konfiguration
/etc/init/tty*.conf
mit einem Shellscript als Parameter:Dies setzt voraus, dass wir tty1 bearbeiten und das Skript, das die Eingabe liest, theInputScript.sh ist.
Ein Wort der Warnung: Dieses Skript wird als root ausgeführt. Wenn Sie also Inhalte eingeben, haben Sie root-Berechtigungen. Fügen Sie außerdem einen Pfad zum Speicherort des Skripts hinzu.
Wichtig: Wenn das Skript beendet ist, muss es / sbin / login aufrufen, da Sie sich sonst nicht am Terminal anmelden können.
quelle
Schöne Antworten. Sie können Jobs (dh Befehle) auch mit " Crontab " festlegen, um mehr Flexibilität zu erhalten (dies bietet verschiedene Optionen zum Ausführen von Skripten, zum Protokollieren der Ausgaben usw.), obwohl mehr Zeit erforderlich ist, um richtig verstanden und festgelegt zu werden:
Wie führe ich einen Befehl beim Start in Ubuntu aus?
Der Leitfaden für Anfänger zu Cron Jobs
Mit '@reboot' können Sie beim Start einmal einen Befehl ausführen.
Einpacken : rennen
$ sudo crontab -e -u root
Fügen Sie mit Ihrem Befehl wie folgt eine Zeile am Ende der Datei hinzu:
quelle