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.

È stato utile?

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