linux Cron计划任务与Crontab命令详解

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 restarttab

每隔两天的8:00至11:00的第5分钟和第15分钟执行一次重启:
3,15 8-11 */2 * * reboot文件

⑤权限

超级管理员能够经过配置文件以限制或开放某些用户建立计划任务。

黑名单:
配置文件:/etc/cron.deny
以行为单位,一行则为一个用户,文件中的用户不可建立计划任务。

白名单:配置文件:/etc/cron.allow 白名单文件自己不存在,须要自行建立。格式语法与白名单文件同样。须要注意的是,白名单的优先级比黑名单要高。

相关文章
相关标签/搜索