Pergunta

Quer executar um script bash como root, mas atrasado.Como posso conseguir isso?

sudo "sleep 3600; command" , or
sudo (sleep 3600; command)

não funciona.

Foi útil?

Solução

Você pode usar at:

sudo at next hour

E então você tem que inserir o comando e fechar o arquivo com Ctrl + D .Alternativamente, você pode especificar comandos a serem executados em um arquivo:

sudo at -f commands next hour

Outras dicas

Se você realmente deve evitar o uso do cron: sudo sh -c "(sleep 3600; command) &"

Que tal:

sleep 3600; sudo <command>

De qualquer forma, eu consideraria usar cron no seu caso…

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top