Sometimes you may need to see cron job log in order to check if there are any errors or messages. You may even need to find if crond server is running and all your scheduled tasks are being executed on time. Here are some commonly used commands to check cron log in Linux and find out if crond server is running.
How to Check Cron Log in Linux
Here are some commonly used commands to look at cron service.
Is crond server running
Run any of the following commands to check if crond server is running.
$ sudo service cron status $ pgrep cron $ sudo status cron $ ps aux | grep cron
Also read : How to Install Couchdb in Ubuntu
Where are Cron Logs Located
Cron log files are stored at /var/log/syslog in Ubuntu/Debian systems and at /var/log/cron in Redhat/CentOS systems. Please note, you may need root or sudo privileges to access cron logs.
Ubuntu/Debian
$ sudo grep CRON /var/log/syslog OR $ sudo tail /var/log/syslog
Redhat/CentOS
$ sudo grep CRON /var/log/cron OR $ sudo tail /var/log/cron
If you don’t find cron logs at above location in Redhat/CentOS system, you may have to enable it as follows. Open /etc/rsyslog.d/50-default.conf
$ sudo vi /etc/rsyslog.d/50-default.conf
Look for the line
#cron.* /var/log/cron.log
Uncomment it by removing # at its beginning.
Also read : How to Enable HTTP2 in Tomcat
Restart Cron service.
$ sudo service rsyslog restart $ sudo service cron restart
That’s it. Now you will find cron logs at /var/log/cron.log location.
Here is a sample output of cron log
Mar 29 16:15:01 data-processing CRON[12624]: (datapro) CMD (/home/script.py)
Also read : How to Run Cron Jobs Every 5, 10, 15 minutes
Related posts:
Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.