博客
关于我
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 编译安装 window篇
查看>>
mysql 网络目录_联机目录数据库
查看>>
MySQL 聚簇索引&&二级索引&&辅助索引
查看>>
Mysql 脏页 脏读 脏数据
查看>>
mysql 自增id和UUID做主键性能分析,及最优方案
查看>>
Mysql 自定义函数
查看>>
mysql 行转列 列转行
查看>>
Mysql 表分区
查看>>
mysql 表的操作
查看>>
mysql 视图,视图更新删除
查看>>
MySQL 触发器
查看>>
mysql 让所有IP访问数据库
查看>>
mysql 记录的增删改查
查看>>
MySQL 设置数据库的隔离级别
查看>>
MySQL 证明为什么用limit时,offset很大会影响性能
查看>>