Afin d'afficher le contenu de la table cron (pour l'utilisateur courant), il suffit d'exécuter la commande suivante :
crontab -l
Cette commande ne permet pas d'afficher la crontab centralisée (/etc/crontab).
Afin d'éditer la table cron (pour l'utilisateur courant), il suffit d'exécuter la commande suivante :
crontab -e
Cette commande a pour effet de lancer l'éditeur par défaut (en général vi) présentant la table actuelle (donc aucune s'il s'agit du premier lancement de crontab). Cette commande ne permet pas de modifier la crontab centralisée (/etc/crontab).
Chaque entrée de la table (chaque ligne) correspond à une tâche à exécuter et est notée de la façon suivante :
mm hh jj MMM JJJ tâche > log
Dans cette syntaxe:
Pour chaque unité de temps (minute/heure/…) les notations sont possibles:
Si sur la même ligne on trouve précisées une unité de temps “numéro du jour du mois” et une unité de temps “jour de la semaine”, celles-ci sont considérées par crontab comme cumulatives.
Imaginons que l'on veuille faire un journal (dans le fichier /tmp/log_df.txt par exemple) automatisé de l'espace disque libre (commande df[1]) à des intervalles de temps précis:
30 23 * * * df »/tmp/log_df.txt
5 * * * * df »/tmp/log_df.txt
30 23 1 * * df »/tmp/log_df.txt
28 22 * * 1 df »/tmp/log_df.txt
12 10 2-5 * * df »/tmp/log_df.txt
59 23 */2 * * df »/tmp/log_df.txt
*/5 * * * * df »/tmp/log_df.txt
1 2 * * 0 [ `/bin/date +\%d` -lt 8 ] && df »/tmp/log_df.txt