Executando comando atrasado com sudo
-
28-10-2019 - |
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.
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