mars 2022

Archives

Entries list

dimanche 27 mars 2022

Reboot périodique d'OpenWrt

Il peut être profitable de rebooter le router régulièrement pour libérer de la mémoire et vider les caches.

Mon routeur est programmé pour redémarrer à 3h00 du matin, deux fois par mois, le 1er et le 15 du mois. Pour ce faire, il suffit de déclarer une tâche planifiée dans System > Scheduled Tasks en saisissant une ligne de code de la forme :

# | min  | hour | day   | month | day/week | Description
# | 0-59 | 0-23 | 1-31 | 1-12    | 0-6           |
#      0        3        *         *           *
# On peut mettre plusieurs valeurs en séparant par des virgules (pour les 5 paramètres)
# On met une tempo de 70 s pour éviter de rebooter en boucle.
# Ici on lance la tâche à 03h00 et on attend 03h01 et 10s pour rebooter,
# ainsi il ne sera plus 3h00 au moment où les tâches CRON seront de nouveau consultées
# Le reboot se fait le 1er et le 15 de chaque mois.
# 

0 3 1,15 * * sleep 70 && touch /etc/banner && reboot

La première partie est le commentaire, bien sûr. Seule la dernière ligne est active. Il faut noter que le reboot est déclenché après un délai de 70 s pour éviter de rebooter en boucle en attendant 03h01. Les dates 1 et 15 sont séparées par une virgule.

S'est en fait une tâche programmée avec crontab, une fonction pour laquelle vous pouvez trouver la syntaxe ici : https://fr.wikipedia.org/wiki/Cron