Exécution de la commande retardée avec sudo
-
28-10-2019 - |
Question
Vous voulez exécuter un script bash en tant que root mais retardé. Comment peut-il y parvenir?
sudo "sleep 3600; command" , or
sudo (sleep 3600; command)
ça ne marche pas.
La solution
Vous pouvez utiliser at
:
sudo at next hour
Et puis vous devez saisir la commande et fermer le fichier avec Ctrl+ré. Vous pouvez également spécifier des commandes à exécuter dans un fichier:
sudo at -f commands next hour
Autres conseils
Si vous devez vraiment éviter d'utiliser Cron: Sudo Sh -c "(Sleep 3600; Commande) &"
Que diriez-vous:
sleep 3600; sudo <command>
Quoi qu'il en soit, j'envisagerais d'utiliser Cron dans votre cas…
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow