Esecuzione del comando ritardato con sudo
-
28-10-2019 - |
Domanda
Si desidera eseguire uno script bash come root ma in ritardo.Come si può ottenere questo risultato?
sudo "sleep 3600; command" , or
sudo (sleep 3600; command)
non funziona.
Soluzione
Puoi utilizzare at
:
sudo at next hour
E poi devi inserire il comando e chiudere il file con Ctrl + D .In alternativa puoi specificare i comandi da eseguire in un file:
sudo at -f commands next hour
Altri suggerimenti
Se proprio devi evitare di usare cron: sudo sh -c "(sleep 3600; command) &"
Che ne dici di:
sleep 3600; sudo <command>
in ogni caso prenderei in considerazione l'utilizzo di cron nel tuo caso ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow