Une tâche crontab se compose de quatre champs de date/heure et d'un champ de commande. À toutes les minutes, cron examine tous les crontabs pour vérifier s'il y a une correspondance entre la date/heure actuelle et leurs tâches. S'il y a une correspondance, on exécute la commande. Le crontab du système a un champ "utilisateur" supplémentaire qui indique à cron quel identifiant d'utilisateur on devrait exécuter la commande.
Les champs sont :
Min | minute de l'exécution, 0-59 |
Heure | heure de l'exécution, 0-23 |
Mjour | jour du mois de l'exécution, 1-31 |
Mois | mois de l'exécution, 1-12 (ou les noms) |
Jsem | jour de la semaine de l'exécution, 0-7 (0 ou 7 est dimanche, ou les noms) |
Commande | Tout ce qui peut être lancé à partir de la ligne de commande |
* | correspond à toutes les valeurs, p. ex. : un * dans mois signifie : "chaque mois" |
x-y | correspond à l'intervalle x à y, p. ex. : 2-4 dans Jmois signifie "sur le 2e, 3e, et 4e du mois" |
x/n | dans l'intervalle x avec la fréquence n, p. ex. : */2 dans Heure signifie "chaque heure alterne" |
Le mois accepte également les noms, p. ex. : jan., Fév. (insensible à la casse). Ceci ne supporte pas des intervalles, cependant.
Les jours de la semaine peuvent également être indiqués par des noms, p. ex.: dim, Lun.
Il y a plusieurs raccourcis spéciaux de programmation que CronniX ne supporte pas en ce moment, par exemple, @yearly, @daily, etc. (voir le 'man 5 crontab' pour les détails). Tous excepté un de ces derniers est un raccourci. Par exemple, @daily égale '0 0 * * *'. La seule étiquette différente est @reboot.
Je ne peux confirmer si ces étiquettes (particulièrement @reboot) fonctionnent, ni si elles sont supportées par CronniX à ce moment. Je pourrais ajouter le soutien pour celles-ci à l'avenir. C'est principalement un problème sur la façon les afficher dans la présentation du tableau.
Je pense convertir seulement entre les raccourcis et ce qui ils représentent et utiliser la version longue en écrivant un crontab. Ceci convertira pertinemment tous les raccourcis une fois qu'ils sont analysés par CronniX. L'onglet 'Intervalles' dans le dialogue de modification (une fois qu'il est implémenté) vous permettra de choisir facilement ces programmations de toute façon, ainsi la fonctionnalité est encore disponible.
Le @reboot ne s'adapte pas à cet arrangement et à moins de fournir une fenêtre supplémentaire ou une présentation ou même d'étendre la présentation du tableau pour permettre un nombre de colonnes différent pour les différentes lignes pour cela, je ne sais pas encore comment l'utiliser.