chkconfig --list | grep cron
服务
查看crond
状态
service crond status
访问控制:[root用户除外,毕竟是超级用户]
-
当系统中有/etc/cron.allow文件,只有写入此文件的用户可以使用crontab命令,没有写入的用户则不能使用crontab命令。
-
同样如果有此文件,/etc/cron.deny文件被忽略,/etc/cron.allow文件优先级更高。
-
当系统中只有/etc/cron.deny文件时,写入此文件的用户不能使用crontab命令,没有写入的用户可以使用crontab命令。
crontab[选项] 循环定时任务
选项:
-
crontab -r 删除当前用户所有的crontab任务
-
crontab -l 查询crontab任务
-
crontab -e 编辑crontab定时任务
-
-
-
-
- 执行的任务
-
-
-
-
“ * ”:代表任意时间 例如:第一个“*” 每分钟执行一次命令
-
“ , ”:代表不连续的时间 例如:“0,9,12,15 * * *命令” 每天的9:00,12:00,15:00都执行一次命令
-
“ - ":代表连续的时间范围 例如:“0 8 * * 1-6命令” 每周一到周六的上午8点执行命令
-
“ * /n ”:代表每隔多久执行一次 例如:“*/7 * * * *命令” 每隔7分钟执行一遍命令
每一个*号代表的内容以及含义
-
内容:第一个“*”号 ,含义:一小时当中的第几分钟 范围:0-59
-
内容:第二个“*”号 ,含义:一天当中的第几小时 范围:0-23
-
内容:第三个“*”号 ,含义:一个月当中的第几天 范围:1-31
-
内容:第四个“*”号 ,含义:一年当中的第几个月 范围:1-12
-
内容:第五个“*”号 ,含义:一周当中的星期几 范围:0-7(0和7都代表星期日)
crontab注意事项:
-
六个选项都不能为空,必须填写。不确定则用“*”代替。
-
最小时效为分钟,最大时效是月。
-
定义时,最好不要把日期和星期放在一条定时任务中执行,容易混淆。
-
定时任务中,不管事直接写命令,还是在脚本中写命令,最好都是绝对路径。
通过crontab
设置:
执行系统定时任务的方法
-
手工执行定时任务
-
通过执行命令:
crontab -e
配置
系统定时任务
-
查看
cron
文件 ls /etc/cron.* -
第一种把需要定时执行的脚本复制到(
/etc/cron.[daily|weekly|monthly]
目录中的任意一个),推荐此方法 -
第二种修改
/etc/crontab
配置文件
anacron设置
- anacron作用:用来保证在系统关机的时候错过的定时任务,可以在系统开机之后执行。
anacron检测周期
-
anacron使用一天,七天,一个月作为检测周期
-
在系统的/var/spool/anacron/目录中存在cron.[daily|weekly|monthly]文件,用于记录上次执行cron的时间
-
和当前时间作比较,如果两个时间差超过了anacron的指定时间差,证明cron任务被执行。
Centos 6.x
的区别
-
在老的centos版本中,
/etc/cron.[daily|weekly|monthly]
这些目录会被cron调用,也会被anacron调用,容易重复执行 -
只会被anacron调用,避免重复执行
-
anacron不再是服务,而是系统命令
anacron
配置文件含义
使用vi或者vim编辑anacrontab 文件,vi /etc/anacrontab
如下图:
这里根据上图给出一些字段的含义,其实不难理解,了解一下就好。
-
RANDOM_DELAY=45 最大随机延迟
-
START_HOURS_RANGE=3-22 执行时间范围:3-22点
| 天数 | 强制延迟(分) | 工作名称 | 实际执行命令 |
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
1169834)]
[外链图片转存中…(img-RWoXy1Oq-1725711169835)]
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0