Linux 计划任务 crontab

基本语法

  crontab [选项] {参数}

  选项

    -l  list,列出用户的计划任务列表.

    -e  edit,编辑指定用户的计划任务列表.计划任务就是一个文件.

    -u  user,指定的用户名,如果不指定则默认当前用户.

    -r  remove,删除指定用户的计划任务列表.

 

编辑计划任务

//crontab  -e  -u root  

//计划任务的规则语法格式,以行为单位,一行则为一个计划.

//分  时  日  月  周  需要执行的命令
  
//有些命令无法直接在计划任务中使用,需要指定完整的路径

 

  

取值范围

    分:0~59

    时:0~23

    日:1~31

    月:1~12

    周:0~7,0 和 7 表示星期天

  四个符号

    *  表示取值范围中的每一个数字

    -  区间表达式

    /  */10表示每10分钟一次.

    ,  多个值分割符. 1,2,3

 

demo

//每月1,10,22日的4:45分重启network服务
45  4  1,10,22  *  *  service  network   restart

 

 

//每周六,日的1:10分重启network服务
10  1  *  *  6,7     service   network   restart

 

//每天18:00至23:00之间每隔30分钟重启network服务
*/30   18-23   *   *   *   systemctl  restart  network.service
//每隔两天的上午8点到11点的第3和第15分钟执行一次重启
3,15   8-11  */2   *   *     reboot

 

//每天凌晨2点0分把/etc目录打包压缩到/tmp目录下.
0  2  *  *  *  /bin/tar  -zcf  /tmp/etc-$(date+"\%F").tar.gz  /etc

 

 

其他

  黑名单  /etc/cron.deny

  白名单  /etc/cron.allow  不存在自己创建.

  计划任务文件  /var/spool/cron/用户名文件

  计划任务日志文件  /var/log/cron

  注意 : 白名单优先级高于黑名单

 

 

 

 

  

 

posted @ 2020-12-14 17:25  丿上善若水  阅读(80)  评论(0)    收藏  举报