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

32

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

RayJamesFun
la source

Réponses:

40

Tant que vous utiliserez la crontab -ecommande pour modifier le fichier, vous recevrez un message 'New Crontab Installed' lors de la sauvegarde. C'est ça.

Safado
la source
1
La même chose s'applique à crontab <filename>- et à crontab -r, d'ailleurs.
Keith Thompson
4
Mais que se passe-t-il si vous n’avez pas utilisé crontab -ele fichier pour le modifier?
user5359531
Cela devrait quand même fonctionner si vous avez modifié le fichier directement, en supposant que vous disposiez des autorisations nécessaires. Il est toujours recommandé d'utiliser la commande crontab.
Safado
@ user5359531 Si vous souhaitez redémarrer cron pour quelque raison que ce soit (ce qui forcera le rechargement des fichiers crontab), consultez cette question SO: stackoverflow.com/questions/10193788/…
JoLoCo
6

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

AnonymousCoward
la source
2

Il est important que vous expliquiez COMMENT / OU vous ajoutez des crons. Mais je pense que ce qui suit concerne toutes les situations.

Oui, il cronfaut que vous sachiez 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 cronmanuel ici pour la version courte:

Comme mentionné précédemment, crontab -ela méthode préférée notifiera cronque quelque chose a changé.

Cependant, cron"se réveille" chaque minute pour voir s'il a des tâches à accomplir pour cette minute. Il analyse également /var/spool/cron/crontabset 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, vous cron"réveillez-vous" et vous voyez apporter des modifications à quelque chose directement dans /var/spool/cron/crontabs.

Mais si vous le pouvez, utilisez crontab -e. Lorsque vous avez terminé vos modifications, vous avez même la possibilité de vous informer que la mise à jour a été effectuée:

    crontab: installing new crontab

Concrètement, cela signifie qu'il a actualisé sa copie en mémoire pour le fichier que vous venez de modifier 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.
Wilbur Whateley
la source