# cron ```bash * * * * * command(s) ^ ^ ^ ^ ^ | | | | | allowed values | | | | | ------- | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59) ``` | | | | | -------- | -------------------- | ----------------------------------------------- | | @yearly | 0 0 1 1 * | Tous les 1er janvier à midi | | @monthly | 0 0 1 * * | Tous les 1er du mois à minuit | | @weekly | 0 0 * * 0 | Tous les dimanches à minuit | | @daily | 0 0 * * * | Tous les jours à minuit | | @hourly | 0 * * * * | Toutes les heures | | @reboot | | Au démarrage de l'ordinateur | | | 0 15 * * 1-5 command | Tous les jours à 15h du lundi au vendredi | | | 00 08-16 * * * | Toutes les jours, toutes les heures de 8h à 16h | | | 0 7 1-7 * 1 | Le 1er lundi de chaque mois à 7h | | | 15 9 1,15 * * | Le 1er et le 15 du mois à 9h15 | | | */15 * * * * | Toutes les 15 mn | #### La commande crontab: - `crontab -e`: édite ou crée le fichier crontab. - `crontab -l`: affiche le fichier crontab. - `crontab -r`: supprime le fichier crontab (directement). - `crontab -i`: supprime le fichier crontab (prompt). - `crontab -u `: édite le fichier crontab d'un autre utilisateur. Le fichier crontab s'ouvre dans l'éditeur spécifié par la variable d'environnement EDITOR (ou VISUAL). https://linuxize.com/post/scheduling-cron-jobs-with-crontab/