Linux学习日志
Linux学习日志
crond任务调度
1、概述
-
crontab 是Linux系统提供的用于设置定时任务的命令行工具。
-
任务调度分类:
- 系统工作:如有些重要工作必须周而复始地执行
- 个别用户工作:个别用户可能希望执行某些程序,如对mysql数据库的备份
2、crontab基本语法
我们常用的命令如下:
crontab [选项]
-e (编辑crontab定时任务)
-l (查询crontab任务)
-r (删除当前用户所有的crontab任务)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
3、crontab符号说明
参数说明
含义 | 范围 | |
---|---|---|
第一个“*” | 一个小时当中的第几分钟 | 0~59 |
第二个“*” | 一天当中的第几小时 | 0~23 |
第三个“*” | 一个月当中的第几天 | 1~31 |
第四个“*” | 一年当中的第几月 | 1~12 |
第五个“*” | 一周当中的星期几 | 0~7(0和7都代表星期日) |
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- ***** 取值范围内的所有数字
- / 每过多少个数字
- - 连续的时间范围
- ,散列数字
4、实例
实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
5、操作演示
crontab -e 进入crontab定时任务
cleanCache.sh文件
crontab -l 查看任务列表
[root@linux home]# crontab -l
# 每1小时执行一次
0 */1 * * * bash /home/cleanCache.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通