Reboot périodique d'OpenWrt

sudo apt-get remove Windows --force

Billet

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

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

La discussion continue ailleurs

URL de rétrolien : https://objnux.fr/index.php?trackback/126