How to configure cron with debug logging

Environment

Red Hat Enterprise Linux

Issue

How can cron be configured to run in debug mode for more detailed logging?

Resolution

The crond daemon has an -x option to set the following debug flags:

crond -x [ext,sch,proc,pars,load,misc,test,bit]

ext   print extended debugging information
sch   scheduling
proc  process control
pars  parsing
load  database loading
misc  miscellaneous
test  test mode - do not actually execute any commands
bit   show how various bits are set (long)

Add the following line to the /etc/sysconfig/crond file to enable debugging:

CRONDARGS="-x ext,sch,proc,pars,load,misc,bit"

Restart the crond daemon:


Red Hat Enterprise Linux 6 $ sudo service crond restart

Red Hat Enterprise Linux 7 or later $ sudo systemctl restart crond


Additional log entries for cron will be in the /var/log/messages file.