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