博客
关于我
linux定时任务
阅读量:447 次
发布时间:2019-03-06

本文共 856 字,大约阅读时间需要 2 分钟。

crontab指令

crontab –e :编辑用户个人的定时执行任务,如果文件不存在会自动创建

crontab –l : 显示 crontab 文件。

crontab -r : 删除 crontab 文件。

crontab -ir : 删除 crontab 文件前提醒用户。

使用crontab -e创建文件后,文件的每一行都表示一个定时执行的任务

每一行的格式:

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}

minute: 区间为 0 – 59

hour: 区间为0 – 23

day-of-month: 区间为0 – 31

month: 区间为1 – 12. 1 是1月. 12是12月.

Day-of-week: 区间为0 – 7. 周日可以是0或7.

举个例子:

每隔5分钟执行usercnt.sh脚本:*/5 * * * * /root/usercnt.sh

“*”表示所有。"/"代表每的意思, "/5"表示每5个单位

"-"代表从某个数字到某个数字, ","分开几个离散的数字。

应用实例

每天凌晨删除某个文件夹中三天前的数据

crontab写法:0 0 * * * /home/wb.luozixi/del-files-3-days-ago.sh

表示每天的零点零分执行del-files-3-days-ago.sh

删除三天前数据的脚本del-files-3-days-ago.sh

#!/bin/bashfind /home/xxx/files -mtime +3 -name "*" -exec rm -rf {} \;

-mtime +3表示3天前的文件

也可以用-name "*.log"表示所有的log文件

{}表示用find指令找到的文件或文件夹名称

;表示使用-exec执行的指令的结尾,为了不让shell误解要加一个转义字符\,这样它才能够传递给find指令

转载地址:http://wulyz.baihongyu.com/

你可能感兴趣的文章
Mysql高级——锁
查看>>
mysql高级查询~分页查询
查看>>
mysql高级查询之多条件的过滤查询
查看>>
MySQL高级配置
查看>>
MySQL高频面试题
查看>>
MySQL高频面试题的灵魂拷问
查看>>
MySQL(1)的使用 | SQL
查看>>
MySQL(2)DDL详解
查看>>
MySQL(3)DML详解
查看>>
MySQL(4)运算符 | 关联查询详解
查看>>
MySQL(5)条件查询 | 单行函数 | 事务详解
查看>>
Mysql,group by分组查询、order by排序查询、join连接查询、union联合查询
查看>>
Mysql,sql文件导入和导出
查看>>
MYSQL:int类型升级到bigint,对PHP开发语言影响
查看>>
Mysql:mysql 5.X 报错 ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘
查看>>
MySQL:MySQL执行一条SQL查询语句的执行过程
查看>>
Mysql:SQL性能分析
查看>>
mysql:SQL按时间查询方法总结
查看>>
MySQL:什么样的字段适合加索引?什么样的字段不适合加索引
查看>>
MySQL:判断逗号分隔的字符串中是否包含某个字符串
查看>>