Sinon peut tu m'indiquer un tuto ou un lien pour utiliser task-scheduler.
Ou sinon que dois-je mettre dans le fichier de configuration exactement ?
Nouvel acquéreur d'un routeur Ubiquity, je ne connais pas vraiment les arcanes du edgeOS mais je connais Unix et Linux. EdgeOS repose sur un Linux Debian je crois mais zoc a raison. Pour compléter la réponse de zoc, manifestement, en éditant crontab directement, les scripts sont effacés de crontab à chaque mise à jour de firmware.
La bonne pratique recommandée dans le manuel de EdgeOS est d'exécuter les commandes suivantes dans la console du Edgerouter :
configure
set system task-scheduler task <nom-de-la-tâche> executable path /config/scripts/le-script--de-la-tâche.sh
set system task-scheduler task <nom-de-la-tâche> interval <valeur><suffixe>
Les suffixes :
m — minutes
h — heures
d — jours
Ou alors en lieu et place de la deuxième commande ci-dessus :
set system task-scheduler task <nom-de-la-tâche> cron-spec "0 18 * * 1-5" <--- Tous les jours de la semaine à 18h
commit
save
Avant de lancer ces commandes, j'exécuterais le script afin de m'assurer qu'il n'y a pas d'erreur.
Je n'éditerais jamais le fichier config.boot. C'est une mauvaise pratique. Exécuter les commandes dans la console du EdgeOS permet de s'assurer que la syntaxe est correcte, sinon il retourne une erreur. Écrire directement dans le fichier config.boot peut tout "niquer" et rendre impossible un redémarrage. Dans ce cas il faut faire une remise à zéro avec la configuration d'usine.
Avant toute manipulation, faites une sauvegarde de la configuration pour faire aisèment un retour arrière.