web-dev-qa-db-fra.com

Dois-je actualiser ou redémarrer quoi que ce soit après avoir ajouté / mis à jour une crontab dans Ubuntu Server 8.04?

Lorsque vous modifiez quelque chose dans Apache, vous devez recharger ou redémarrer Apache. Quelque chose doit-il être actualisé ou redémarré dans Ubuntu Server 8.04 après avoir ajouté/mis à jour la crontab? Merci beaucoup pour votre aide.

35
RayJamesFun

Non. Tant que vous utilisez le crontab -e commande pour modifier le fichier, lorsque vous l'enregistrez, vous obtiendrez un message "New Crontab Installed". C'est ça.

47
Safado

La chose habituelle est d'utiliser crontab -e Pour éditer les tables. Les modifications seront appliquées lorsque vous quitterez l'éditeur. Sinon, les règles de relecture des crontabs modifiées se trouvent dans la page de manuel cron(8). Ils seront éventuellement relus, vous n'avez rien à faire.

6
AnonymousCoward

Il est important que vous expliquiez COMMENT/OERE vous ajoutez des crons. Mais je pense que ce qui suit résout toute situation.

Oui, cron doit être informé que vous avez apporté des modifications, mais non, vous n'avez pas nécessairement besoin de faire explicitement quoi que ce soit pour le mettre à jour.

Je paraphrase le manuel cron ici pour la version courte:

Comme mentionné, crontab -e, la méthode préférée, informera cron que quelque chose a changé.

Cependant, cron "se réveille" toutes les minutes pour voir s'il a des tâches pour cette minute. Il scanne également /var/spool/cron/crontabs et rechargera tous les fichiers avec un 'mtime' mis à jour (heure modifiée, ce qui signifie que le contenu du fichier doit avoir été mis à jour).

Donc, théoriquement, si vous ne faites rien, cron "se réveillera" et verra que vous avez apporté des modifications à quelque chose directement dans /var/spool/cron/crontabs.

Mais si vous le pouvez, utilisez crontab -e. Lorsque vous avez terminé l'édition, il vous donne même des informations sur sa mise à jour, il dit:

    crontab: installing new crontab

Plus précisément, cela signifie qu'il a actualisé sa copie en mémoire pour le fichier que vous venez de modifier via crontab.

Voici une citation du manuel CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
2
Wilbur Whateley