Cron可以让系统在指定时间去执行指定的某个操作,我们可以用Crontab命令进行计划任务管理。
①语法:
Crontab -选项常用选项:
-l #列出用户的计划任务列表
-e #编辑用户的计划任务列表
-u #指定用户,若不指定为当前用户
-r #删除用户的计划任务列表
②编辑:
计划任务列表的语法格式,以行为单位,一行则为一个计划:
#语法格式“分 时 日 月 周 需要执行的命令”
如果想要每日0时0分执行reboot命令,则可以写成:0 0 * * * reboot
③取值范围
分:0~59
时:0~23
日:1~31
月:1~12
周:0~6 #0代表周日*:(星号)代表取值范围中的每一个数字
-:(减号)连续区间表达式,想要代表1~7,则需要写成1-7
/:(斜杠)表示每x个。例如想在每10分钟执行一次,则在分的位置写:*/10
,:(逗号)表示多个取值。如果想在1点,3点,5点执行一次,则在时的位置写:1,3,5
④范例
每月1、10、20日的3:30重启network服务:30 3 1,10,20 * * service network restart
每周六、周日的10:00重启network服务:
0 10 * * 6,0 service network restart
每天18:00至23:00之间每隔30分钟重启network服务:
*/30 18-23 * * * service network restart
每隔两天的8:00至11:00的第5分钟和第15分钟执行一次重启:
3,15 8-11 */2 * * reboot
⑤权限
超级管理员可以通过配置文件以限制或开放某些用户创建计划任务。黑名单:
配置文件:/etc/cron.deny
以行为单位,一行则为一个用户,文件中的用户不可创建计划任务。白名单:
配置文件:/etc/cron.allow
白名单文件本身不存在,需要自行创建。格式语法与白名单文件一样。需要注意的是,白名单的优先级比黑名单要高。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。