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…