Cron可让系统在指定时间去执行指定的某个操做,咱们能够用Crontab命令进行计划任务管理。rest
①语法:code
Crontab -选项经常使用选项:
-l #列出用户的计划任务列表
-e #编辑用户的计划任务列表
-u #指定用户,若不指定为当前用户
-r #删除用户的计划任务列表
配置
②编辑:network
计划任务列表的语法格式,以行为单位,一行则为一个计划:
#语法格式“ 分 时 日 月 周 须要执行的命令”
若是想要每日0时0分执行reboot命令,则能够写成:
0 0 * * * reboot
③取值范围service
分:0~59
时:0~23
日:1~31
月:1~12
周:0~6 #0表明周日*:(星号)表明取值范围中的每个数字
-:(减号)连续区间表达式,想要表明1~7,则须要写成1-7
/:(斜杠)表示每x个。例如想在每10分钟执行一次,则在分的位置写:*/10
,:(逗号)表示多个取值。若是想在1点,3点,5点执行一次,则在时的位置写:1,3,5
权限
④范例语法
每个月一、十、20日的3:30重启network服务:
30 3 1,10,20 * * service network restart
每周6、周日的10:00重启network服务:
0 10 * * 6,0 service network restart
配置文件天天18:00至23:00之间每隔30分钟重启network服务:
*/30 18-23 * * * service network restart
tab每隔两天的8:00至11:00的第5分钟和第15分钟执行一次重启:
3,15 8-11 */2 * * reboot
文件
⑤权限
超级管理员能够经过配置文件以限制或开放某些用户建立计划任务。黑名单:
配置文件:/etc/cron.deny
以行为单位,一行则为一个用户,文件中的用户不可建立计划任务。白名单:配置文件:/etc/cron.allow 白名单文件自己不存在,须要自行建立。格式语法与白名单文件同样。须要注意的是,白名单的优先级比黑名单要高。