Ausführen eines verzögerten Befehls mit sudo
-
28-10-2019 - |
Frage
Möchten Sie ein Bash-Skript als Root ausführen, aber verzögert.Wie kann dies erreicht werden?
sudo "sleep 3600; command" , or
sudo (sleep 3600; command)
funktioniert nicht.
Lösung
Sie können at
verwenden:
sudo at next hour
Und dann müssen Sie den Befehl eingeben und die Datei mit Strg + D schließen.Alternativ können Sie Befehle angeben, die in einer Datei ausgeführt werden sollen:
sudo at -f commands next hour
Andere Tipps
Wenn Sie die Verwendung von cron wirklich vermeiden müssen: sudo sh -c "(sleep 3600; Befehl) &"
Wie wäre es mit:
sleep 3600; sudo <command>
sowieso würde ich in Ihrem Fall die Verwendung von cron in Betracht ziehen ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow