GNU/Linux >> Znalost Linux >  >> Linux

Ubuntu - Spusťte příkaz při spuštění pomocí sudo

Upravte konfiguraci tty v /etc/init/tty*.conf s shellscriptem jako parametrem :

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

To za předpokladu, že upravujeme tty1 a skript, který čte vstup, je theInputScript.sh.

Varovné slovo tento skript je spuštěn jako root, takže když do něj zadáváte věci, máte práva roota. Připojte také cestu k umístění skriptu.

Důležité:když skript skončí, musí vyvolat /sbin/login, jinak se nebudete moci přihlásit do terminálu.


Pěkné odpovědi. Můžete také nastavit úlohy (tj. příkazy) pomocí "Crontab" pro větší flexibilitu (která poskytuje různé možnosti pro spouštění skriptů, přihlašování výstupů atd.), ačkoli to vyžaduje více času, aby bylo porozuměno a správně nastaveno:

  • Jak spustit příkaz při spuštění v Ubuntu?

  • Průvodce Cron Jobs pro začátečníky

Pomocí '@reboot' můžete spustit příkaz jednou, při spuštění.

Dokončuji :
$ sudo crontab -e -u root

A přidejte řádek na konec souboru s vaším příkazem takto:

@reboot sudo searchd

Příkaz můžete přidat do /etc/rc.local skript, který se spustí na konci spuštění.

Napište příkaz před exit 0 . Vše napsané po exit 0 nebude nikdy provedena.


Linux
  1. Jak zpětně zajistit, aby skript běžel jako root?

  2. Jak spustit Wireshark na Ubuntu 17.10?

  3. Jak nainstalovat Elasticsearch na Ubuntu 22.04 s SSL

  1. Povolení bash.sh ke spuštění cronu odepřeno

  2. Znovu spusťte předchozí příkaz s jinými argumenty

  3. Proč spouštět příkaz prostředí Linux s '&'?

  1. Jak spustit příkaz, který zahrnuje přesměrování nebo potrubí pomocí Sudo?

  2. Ubuntu – Vynucení spuštění příkazu při odhlášení?

  3. Spustit skript s argumenty jako uživatel?