Ich möchte einen sudo
Befehl ausführen, wenn Ubuntu gestartet wird (bevor sich jemand anmeldet):
sudo searchd
Wie würde ich das machen?
Ich möchte einen sudo
Befehl ausführen, wenn Ubuntu gestartet wird (bevor sich jemand anmeldet):
sudo searchd
Wie würde ich das machen?
Antworten:
Sie können den Befehl in das /etc/rc.local
Skript einfügen, das am Ende des Startvorgangs ausgeführt wird.
Schreiben Sie den Befehl vorher exit 0
. Alles, was danach geschrieben 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:
(...)
exec /sbin/getty -n -l theInputScript.sh -8 38400 tty1
(...)
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.
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:
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:
@reboot sudo searchd
exit 0
wird, wird niemals ausgeführt.