57 votes

Dois-je rafraîchir 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. Est-ce que quelque chose doit être rafraîchi ou redémarré dans Ubuntu Server 8.04 après que j'ai ajouté/mis à jour la crontab ? Merci beaucoup pour votre aide.

76voto

David Anderson - DCOM Points 7724

Non. Tant que vous utilisez le crontab -e pour éditer le fichier, lorsque vous le sauvegardez, vous obtiendrez un message 'New Crontab Installed'. C'est tout.

8voto

Re.V Points 11

L'habitude est d'utiliser crontab -e pour modifier les tableaux. Les modifications seront appliquées lorsque vous quitterez l'éditeur. Sinon, les règles de relecture des crontabs modifiés se trouvent dans la section cron(8) page de manuel. Elles seront relues un jour ou l'autre, vous n'avez rien à faire.

7voto

UML GURU Points 1384

Il est important que vous expliquiez comment et où vous ajoutez des crons. Mais je pense que ce qui suit répond à toutes les situations.

Oui, cron a besoin d'être informé que vous avez effectué des changements, mais non, vous n'avez pas besoin d'être informé. nécessairement ne doit pas faire explicitement quoi que ce soit pour le mettre à jour.

Je paraphrase la cron manuel ici pour la version courte :

Comme indiqué, crontab -e La méthode préférée consiste à notifier à l'administration centrale de l'Union européenne (UE) le nom de l'entreprise. cron que quelque chose a changé.

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

Donc, théoriquement, si vous ne faites rien, cron se réveillera et verra que vous avez apporté des modifications à tout ce qui se trouve directement dans le fichier /var/spool/cron/crontabs .

Mais si vous le pouvez, utilisez crontab -e . Lorsque vous avez terminé la modification, le système vous indique même qu'il a été mis à jour :

    crontab: installing new crontab

Plus précisément, cela signifie qu'il a rafraîchi sa copie en mémoire pour le fichier que vous venez d'éditer via crontab .

Voici un extrait 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X