GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Sudo-Zeitüberschreitung bei lang andauerndem Skript?

Ich habe ein lange laufendes Skript, das mehrere sudo ausgibt vorangestellte Befehle. Die Ausführungszeit des Skripts ist variabel und gelegentlich sudo Zeitüberschreitung, während das Skript ausgeführt wird, was bedeutet, dass ich das Passwort erneut eingeben muss.

Wie kann ich dieses Skript ausführen, ohne das Programm überprüfen und sicherstellen zu müssen, dass es noch läuft?

Akzeptierte Antwort:

Wenn das Skript selbst als sudo ausgeführt wird , wird das Zeitlimit erst überschritten, wenn das Skript vollständig ausgeführt wurde. Um sicherzustellen, dass sudo verwendet wird, um das Skript auszuführen, habe ich die folgenden Zeilen am Anfang meines Skripts eingefügt:

if [ `whoami` != 'root' ];
then
    echo "This program needs to be run using 'sudo'"
    exit
fi

Dadurch wird sichergestellt, dass das Skript mit sudo gestartet wurde , und versucht nicht, Passwörter zu speichern…


Ubuntu
  1. Shell im Script zur Laufzeit ermitteln?

  2. Überprüfen, ob ein Skript ausgeführt wird?

  3. Timeout des Systemctl-Dienstes beim Start?

  4. Apt-get-Skript mit Cron planen?

  5. Fehler beim Ausführen von Sudo Apt-get -f Install?

So finden Sie heraus, wie lange ein Prozess unter Linux läuft

Ausführen einer Skriptdatei über SSH durch Sudo?

Automatische Bestätigung beim Ausführen von Bash-Skripten?

Bearbeiten Sie das Shell-Skript, während es ausgeführt wird

Shell-Skript parallel ausführen

Zeitüberschreitung bei der WLAN-Authentifizierung