Linux Verify crond Daemon And Cronjobs Are Running

How do I verify or check cronjob is running or not under a CentOS / RHEL / Fedora Linux from a shell prompt?

cron or crond is daemon to execute scheduled commands (Vixie Cron) on a Linux or Unix-like systems. Usually, it is started automatically from /etc/init.d or systemd on entering multi-user runlevels. [donotprint]
Tutorial details
Difficulty Easy (rss)
Root privileges Yes
Requirements None
Time 1m
[/donotprint]

RHEL/CentOS v4.x/5.x/6.x and Fedora Linux (older version) Verify Cron Service

You can simply use any one of the following command to see if crond is running or not, enter:
# pgrep crond
OR
# service crond status
Sample outputs:

crond (pid 4370) is running...

If it is not running type the following two command to start crond:
# chkconfig crond on
# service crond start

Verify cron is running by viewing log file, enter:
# tail -f /var/log/cron

A note about CentOS/RHEL v7.x+ and latest version of Fedora Linux

You need to use the following command to find out if the crond is running or not:
$ systemctl status crond.service
Sample outputs:

   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled)
   Active: active (running) since Tue 2015-05-19 14:53:32 EDT; 3min 7s ago
 Main PID: 1292 (crond)
   CGroup: /system.slice/crond.service
           └─1292 /usr/sbin/crond -n

If not running configure the crond service to start automatically on boot:
$ sudo systemctl enable crond.service
$ sudo systemctl start crond.service

A note about Debian / Ubuntu Linux (older version) Cron service

On a Debian and Ubuntu Linux cron logs its action logged to the syslog facility i.e. use /var/log/messages file:
# tail -f /var/log/messages
Find out if cron daemon is running or not, enter:
# pgrep cron
If not running start it, enter:
# update-rc.d cron defaults
# /etc/init.d/cron start

A note about Debian Linux v8.x+ and latest version of Ubuntu Linux

The syntax is as follows to check if the cron service is running or not:
# systemctl status cron
Sample outputs:

● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled)
   Active: active (running) since Tue 2015-05-19 11:49:32 IST; 12h ago
     Docs: man:cron(8)
 Main PID: 1053 (cron)
   CGroup: /system.slice/cron.service
           ├─1053 /usr/sbin/cron -f
           └─3020 /usr/bin/atop -a -w /var/log/atop/atop_20150520 600

If not running configure the crond service to start automatically on boot:
$ sudo systemctl enable cron.service
$ sudo systemctl start cron.service

See Debian / Linux service management for more information.


🐧 Please support my work on Patreon or with a donation.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
5 comments… add one
  • Tushar Dec 8, 2009 @ 18:30

    use ‘jobs’ command

  • hostingas, svetainiu talpinimas Nov 16, 2011 @ 22:11

    thank you. your post saved my ass :D

    • Pops Jan 24, 2013 @ 15:59

      Screw your ass………
      this solution didn’t helped me.

  • shgn Nov 24, 2013 @ 5:50

    thank you.

  • arun Jul 15, 2015 @ 19:47

    This is NOT WORKING

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @ webmaster@cyberciti.biz