Linux验证crond守护程序和Cronjobs正在运行

时间:2020-01-09 10:40:04  来源:igfitidea点击:

如何从shell提示符下验证或检查cronjob是否在CentOS/RHEL/Fedora Linux下运行? cron或crond是在Linux或类似Unix的系统上执行计划命令的守护程序。通常,它是从/etc/init.d或在输入多用户运行级别时在systemd中自动启动的。

RHEL/CentOS v4.x/5.x/6.x和Fedora Linux(旧版本)验证Cron服务

您可以简单地使用以下任一命令来查看crond是否正在运行,请执行:

# pgrep crond

或者

# service crond status

输出示例:

crond (pid 4370) is running...

如果未运行,请输入以下两个命令来启动crond:

# chkconfig crond on
# service crond start

通过查看日志文件来验证cron是否正在运行,执行:

# tail -f /var/log/cron

关于CentOS/RHEL v7.x +和最新版本的Fedora Linux的说明

您需要使用以下命令来确定crond是否正在运行:

$ systemctl status crond.service

输出示例:

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

如果未运行,请将crond服务配置为在启动时自动启动:

$ sudo systemctl enable crond.service
$ sudo systemctl start crond.service

关于Debian/Ubuntu Linux(旧版本)Cron服务的说明

在Debian和Ubuntu Linux上,cron将其操作记录到syslog工具中,即使用/var/log/messages文件:

# tail -f /var/log/messages

找出cron守护程序是否正在运行,请执行:

# pgrep cron

如果未运行,请执行:

# update-rc.d cron defaults
# /etc/init.d/cron start

关于Debian Linux v8.x +和最新版本的Ubuntu Linux的说明

语法如下,以检查cron服务是否正在运行:

# systemctl status cron

如果未运行,则将crond服务配置为在启动时自动启动:

$ sudo systemctl enable cron.service
$ sudo systemctl start cron.service