Remettre à plus tard l'execution d'un job grâce à la commande at

Vous avez besoin de redémarrer un serveur en production mais il faut attendre 22h pour qu'il n'y ait plus personnes. La solution la plus simple, la commande at.

Pour l'installer :

apt install at

Illustrons l'exemple précedant

Taper l'instruction at suivi de l'heure désirée puis [Enter] :

at 22:00

Il ne reste plus qu'à saisir les commandes souhaitées et terminer par [Ctrl]+[D] :

at> /sbin/reboot
at>
at> <EOT>
job 1 at Tue Apr 16 22:00:00 2019

D'autres façons de différer un job ...

# executer un job ...
# dans 3 minutes
at now +3min
# dans 2 heure
at now +2hours
# a 14h dans 3 jours
at 2pm +3days
# a midi
at noon
# demain
at tomorow
# le 18 Avril a 10h
at 10:00 18.04.2019

Pour finir les autres commandes at

Lister les jobs en attente avec atq :

atq
1   Tue Apr 16 22:00:00 2019 a root
2   Tue Apr 16 20:08:00 2019 a root
3   Tue Apr 16 20:15:00 2019 a root

Supprimer un job avec atrm (ici le job numéro 2) :

atrm 2

Exécuter un job lorsque la charge système le permet (cad. lorsque le load average est en dessous de 0.8) :

batch
By @Mikael FLORA in
Tags : #système,