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.

War es hilfreich?

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
scroll top