1、cron计划任务的描述
cron计划任务允许用户根据“时间表”自动周期的完成任务某些任务。
cron是一种system V服务,需要开启该服务才能使用。
开关cron服务
系统管理员可以用service crond start|stop来开关cron服务
用chkconfig选择cron服务的默认开启关闭。
[root@natsha ~]# /etc/init.d/crond status
crond (pid 1896) is running...
[root@natsha ~]# chkconfig --list |grep crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2、cron计划任务的管理
crontab制定管理计划任务时间表
crontab –e:编辑当前用户的计划任务时间表
crontab –l:列出当前的计划任务时间表
crontab –r:删除当前的计划任务时间表
crontab -u username <-e | -l | -r> :以某一个用户的身份管理
man 5 crontab:查看crontab帮助信息
时间表配置文件的格式:
* * * * * 指令
每分钟 每小时 每天 每月 每周星期几 任务描述
用户时间表文件为:/var/spool/cron/username
时间数值的特殊表示方法:
* 表示该范围内的任意时间
, 表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率
应用实例:
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到18点之间每隔2小时
0 * */3 * * 每隔3天
3、cron计划任务的访问控制
默认情况下,所有用户都可以定制自己的守护任务。
root用户可以来编辑以下两个文件来允许或限制某个普通用户使用cron计划任务:
/etc/cron.allow
/etc/cron.deny