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定时任务

image

cleanCache.sh文件

image

crontab -l 查看任务列表

[root@linux home]# crontab -l
# 每1小时执行一次
0 */1 * * * bash /home/cleanCache.sh

posted @   路明非487  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示