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
crondau lieu de cron.
sudo crontab -e, enregistré la modification par Ctrl + X, et je suis parti en supposant cronqu'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 cronou 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 reloadfait 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.
cronsur 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
reloadc'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 crondpas le cas cron.
crondservice non reconnu. Cela fonctionne avec cronmoi. mon système d'exploitation est Ubuntu 18.04
1) Si /var/spool/cron/crontabs/rootmodification 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/rootvia 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 restartn'a pas été testé.