Dois-je redémarrer cron après avoir changé le fichier crontable?
Dois-je redémarrer cron après avoir changé le fichier crontable?
Réponses:
Non.
Depuis la page de manuel de cron :
... cron examinera alors le temps de modification sur tous les crontabs et rechargera ceux qui ont changé. Ainsi cron n'a pas besoin d'être redémarré chaque fois qu'un fichier crontab est modifié
Mais si vous voulez simplement vous assurer que c'est fait de toute façon,
sudo service cron reload
ou
/etc/init.d/cron reload
sudo service cron restart
.
/etc/init.d/cron reload
crond
au lieu de cron
.
sudo crontab -e
, enregistré la modification par Ctrl + X
, et je suis parti en supposant cron
qu'il la reprendrait (en raison de cette réponse si fortement votée). Puis, quelques jours plus tard, mon client signale que le cron fonctionne toujours sur l'ancien cycle. Donc - honnêtement - si vous voulez être en sécurité - redémarrez simplement l'un cron
ou l' autre ou le système, et ne jouez pas avec les tests de perte de temps, ce que vous devrez faire malgré cette réponse très appréciée.
Sur CentOS avec cPanel sudo /etc/init.d/crond reload
fait l'affaire.
Sur CentOS7: sudo systemctl start crond.service
crond
, plutôt que de simplement le démarrer sur le systemd de plus en plus horrible, exécutez sudo systemctl reload crond.service
.
cron
sur SystemD est maintenant considéré comme de la magie noire: sudo systemctl reload crond
échoue avec Failed to reload cron.service: Job type reload is not applicable for unit cron.service.
(Ubuntu 18.04). Lire: Attention, nous sommes tous pwned par le syndrome: "SystemD, il ne peut y en avoir qu'un". Si le rechargement ne se fait pas automatiquement dans les coulisses, vous êtes en panne! Ne pensez même pas à le réparer, comme vous l'avez fait au cours des 3 dernières (ou plus) décennies! Lire: Le monde de Windows a finalement avalé Debian: S'il y a quelque chose d'étrange sous le capot, que vas-tu faire? Redémarrer!
J'ai eu un problème similaire sur 16.04 VPS Digital Ocean. Si vous changez de crontabs, assurez-vous d'exécuter
sudo service cron restart
reload
c'est suffisant. Pas besoin restart
. Merci. :)
Selon la distribution, l'utilisation de "cron reload" peut ne rien faire. Pour coller un extrait de init.d / cron (debian squeeze):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Certains développeurs / mainteneurs se sont appuyés sur le rechargement, mais ce n'est pas le cas, et dans ce cas, il n'y a aucun moyen de forcer le rechargement. Je génère mes fichiers crontab dans le cadre d'un déploiement, et à moins que la longueur du fichier ne change, les modifications ne sont pas rechargées.
Essayez ceci service crond restart
:, donc ce n'est crond
pas le cas cron
.
crond
service non reconnu. Cela fonctionne avec cron
moi. mon système d'exploitation est Ubuntu 18.04
1) Si /var/spool/cron/crontabs/root
modification de fichier via le client SFTP - besoin service cron restart
. Le service de rechargement ne fonctionne pas.
2) Si éditer le fichier /var/spool/cron/crontabs/root
via la console linux (nano, mc) - redémarrer PAS besoin.
3) Si éditer cron via crontab -e
- redémarrer PAS besoin.
Ubuntu 18.04 * Utilisation: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}
sudo service cron restart
n'a pas été testé.