Do I have to restart cron after changing the crontable file?
12 Answers
No.
From the cron man page:
...cron will then examine the modification time on all crontabs and reload those which have changed. Thus cron need not be restarted whenever a crontab file is modified
But if you just want to make sure its done anyway,
sudo service cron reload
or
/etc/init.d/cron reload
Depending on distribution, using "cron reload" might do nothing. To paste a snippet out of 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
;;
Some developer/maintainer relied on it reloading, but doesn't, and in this case there's not a way to force reload. I'm generating my crontab files as part of a deploy, and unless somehow the length of the file changes, the changes are not reloaded.
Commands for RHEL/Fedora/CentOS/Scientific Linux user
Start cron service
To start the cron service, use:
/etc/init.d/crond start
OR RHEL/CentOS 5.x/6.x user:
service crond start
OR RHEL/Centos Linux 7.x user:
systemctl start crond.service
Stop cron service
To stop the cron service, use:
/etc/init.d/crond stop
OR RHEL/CentOS 5.x/6.x user:
service crond stop
OR RHEL/Centos Linux 7.x user:
systemctl stop crond.service
Restart cron service
To restart the cron service, use:
/etc/init.d/crond restart
OR RHEL/CentOS 5.x/6.x user:
service crond restart
OR RHEL/Centos Linux 7.x user:
systemctl restart crond.service
Commands for Ubuntu/Mint/Debian based Linux distro
Debian Start cron service
To start the cron service, use:
/etc/init.d/cron start
OR
sudo /etc/init.d/cron start
OR
sudo service cron start
Debian Stop cron service
To stop the cron service, use:
/etc/init.d/cron stop
OR
sudo /etc/init.d/cron stop
OR
sudo service cron stop
Debian Restart cron service
To restart the cron service, use:
/etc/init.d/cron restart
OR
sudo /etc/init.d/cron restart
OR
sudo service cron restart
Source: https://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/
On CentOS (my version is 6.5) when editing crontab you must close the editor to reflect your changes in CRON.
crontab -e
After that command You can see that new entry appears in /var/log/cron
Sep 24 10:44:26 ***** crontab[17216]: (*****) BEGIN EDIT (*****)
But only saving crontab editor after making some changes does not work. You must leave the editor to reflect changes in cron. After exiting new entry appears in the log:
Sep 24 10:47:58 ***** crontab[17216]: (*****) END EDIT (*****)
From this point changes you made are visible to CRON.
sudo service cron restart
wasn't tested. – geotheory