CRON是什么?
CRON是一个LINUX下的定时执行工具,也可以理解为一个执行定时任务的服务,可以在无需人工干预的情况下运行作业。
不同的CRON服务存在很大差异,比如CRONTAB不支持“秒”,特殊字符也支持的比较少(仅支持,-*/),而有一些应用比如Quartz,则能够支持“秒”和更多的特殊字符。
与CROND和CRONTAB的区别是什么?
(1)CRON:服务名称。
(2)CROND:后台守护进程名称(d代表daemon)。
(3)CRONTAB:命令/计划任务列表(CRONTAB是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令)。
(4)总结:CRONTAB是一个工具,用来列出CRON服务中当前运行的作业(应用或脚本等),该工具可以向CRON服务中添加作业、编辑作业、删除作业。它并不是一直在后台运行的,是一个短时的命令行工具,执行完就结束了。可以简单理解CROND和CRONTAB组合起来提供CRON服务。
CRONTAB表达式
执行:vi /etc/crontab命令,可以看到:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * commandto be executed
# .---------------- 分 (0 - 59)
# | .------------- 时 (0 - 23)
# | | .---------- 日 (1 - 31)
# | | | .------- 月 (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- 周 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * 待执行的指令
CRONTAB命令
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置