Cron
devrait normalement être lancé par un script
/etc/rc
ou
/etc/rc.local.
Cette commande rend la main immédiatement, il n'est donc pas nécessaire
de la lancer avec un « & ». L'option -n permet de modifier ce comportement
par défaut, forçant l'exécution en avant-plan. Ceci peut être utile quand il
est démarré en dehors de la phase « init ».
Cron
recherche dans le répertoire
/var/spool/cron
(Ndt : le répertoire peut être différent selon les distributions),
des fichiers de crontab ayant des noms existants dans
/etc/passwd.
Les fichiers trouvés sont chargés en mémoire.
Cron
recherche également
/etc/crontab,
qui a un format différent (voir
crontab(5)).
Ensuite,
cron
s'éveille toutes les minutes, examine les crontabs mémorisés, et vérifie
chaque commande pour savoir s'il doit la lancer dans la minute à venir.
Lors de l'exécution d'une commande, toute sortie est envoyée par mail au
propriétaire de la crontab (ou à l'utilisateur dont le nom est mentionné
dans la variable d'environnement MAILTO si elle existe).
De plus,
cron
vérifie chaque minute si la date de modification de son répertoire de stockage
(ainsi que la date de
/etc/crontab)
a été modifiée. Si c'est le cas,
cron
examinera les dates de modifications de chaque fichier crontab, et rechargera
ceux qui ont été modifiés.
Ainsi,
cron
n'a pas besoin d'être redémarré après la modification d'un fichier crontab.
Notez que la commande
crontab(1)
met à jour la date de modification du répertoire de stockage si un
changement a lieu.