博客
关于我
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 视图 事务 存储过程 SQL注入
查看>>
MySQL 存储过程参数:in、out、inout
查看>>
mysql 存储过程每隔一段时间执行一次
查看>>
mysql 存在update不存在insert
查看>>
Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
查看>>
Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
查看>>
Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
查看>>
Mysql 学习总结(89)—— Mysql 库表容量统计
查看>>
mysql 实现主从复制/主从同步
查看>>
mysql 审核_审核MySQL数据库上的登录
查看>>
mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
查看>>
mysql 导入导出大文件
查看>>
mysql 将null转代为0
查看>>
mysql 常用
查看>>
MySQL 常用列类型
查看>>
mysql 常用命令
查看>>
Mysql 常见ALTER TABLE操作
查看>>