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

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
白名单文件本身不存在,需要自行创建。格式语法与白名单文件一样。需要注意的是,白名单的优先级比黑名单要高。

你可能感兴趣的:(linux,服务器,crontab)