day16预习笔记
Linux系统定时任务Cron(d)服务应用实践
什么是Cron(d):
Cron是Linux系统中以后台进程模式周期性执行命令后指定程序任务的服务软件。
为什么要使用Crond定时任务:
Cron工具很好地帮我们解决了需要周期性自动备份的运维工作。
Linux系统下定时任务软件:
at定时任务软件适合仅执行一次就结束的调度任务工作。
Cron定时任务软件依赖于Crond服务。
anacron定时任务软件主要是为非7*24小时开机的服务器准备的,anacron并不能指定具体时间执行任务工作,而是以天为周期或者在系统每次开机后执行任务工作。它会检测服务器停机期间应该执行但是并没有进行的任务,并将该任务执行一遍。
Linux系统定时任务Cron(d)
1)用户定时任务计划
2)系统定时任务计划
用户定时任务Cron(d)使用说明:
crontab命令的参数选项及说明:
-l 查看定时任务内容(l为list缩写) crontab -l
-i 编辑定时任务内容,删除前会提示 crontab -i
-r 删除定时任务内容 crontab -r
-u 指定使用的用户执行任务(u为user缩写)crontab -u oldboy -l
使用定时任务权限及配置文件说明
定时任务软件相关权限及配置文件说明
文件 说明
/etc/cron.deny 该文件中所列用户不允许使用crontab命令,不常用
/etc/cron.allow 该文件所列用户允许使用crontab命令,优先于/etc/cron.deny
/var/spool/cron/ 所有用户的Cron配置文件默认都存放在此目录中,文件名以用户名命名。
用户定时任务编写基本格式:
01 * * * * cmd
02 * * * * cmd
共六列:
第一列:分 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
第六列:要执行的任务命令或程序
特殊符号:
* 表示的 每或每一 的意思
00 23 * * * cmd
- 连续区间 1-10
00 8-23 * * * cmd
, 列举 1,2,3,4,8
00 1,2,3,4,8 * * * cmd
/n n是数字。
n代表自然数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成
*/10 * * * * cmd