当前位置: 首页 > news >正文

RHCE周期任务:crontab命令

Linuxcrontab命令详解:周期性执行命令

在生活中我们常常利用闹钟来帮助我们早起,我们设定了相对应的时间,它就会周期性的执行,闹钟的作用和性质和crontab命令十分相似,只不过闹钟是在每一个周期响起来提醒我们早起,而crontab命令则是设置好的一个周期去执行命令或代码。

周期任务 /etc/crontab(系统级别文件)

/etc/crontab 是一个系统级别的文件,在这里我们可以指定一个用户在一个指定的时间周期性循环地执行命令

周期任务的语法:分 时 日 月 周 用户 执行的命令注意:这里必须有空格


常见操作符:

* 通配符 表示每个时间单位

示例:* * * * *表示每分钟执行一次。

, 列表 分隔多个值

示例:0,15,30,45 * * * *表示每小时的第 0、15、30、45 分钟执行。

/ 步长

示例:*/5 * * * *表示每 5 分钟执行一次。

下图中我设置了一个周期任务,3月15日中午12点20分在/tmp/目录下创建文件名为1至5的文件

一、crontab命令简介

1.1、crontab语法

crontab [-选项] file

此命令的作用是将file中的周期任务直接添加到该用户的周期任务中,并且覆盖原有的周期任务。

我在1.txt文件中写下周期任务,并执行crontab file 命令 文件中的周期任务就添加到当前的root用户的周期命令中了

注意:在1.txt文件中 我没有指定用户名,这是因为只有在/etc/crontab这种系统级别的文件才能指定用户名,这里的1.txt是个人任务

任务格式

个人任务 * * * * * 命令

系统任务 * * * * * 用户 命令

1.2、crontab常用选项

1、crontab -e编辑当前用户的周期列表任务

2、crontab -l 查看周期任务列表

3、crontab -r 清空周期任务

4、crontab -u 指定某个用户创建/清空/查看他的周期任务

(注意:只要root用户才能指定其他用的权限或者如果你想普通用户也能指定其他用户执行命令你必须提权sudo)

二、crontab相关的配置文件(重点!!!)

用法:

每行一个用户,并且用户必须存在

/etc/cron.deny 黑名单 他的优先级低于 白名单

我在黑名单中写入这几个用户后,他们都不能使用crontab

/etc/cron.allow(需要自己创建) 只要白名单存在 黑名单就不生效

我在/etc/cron.allow中添加ll用户,这时候黑名单不生效了,只有ll能使用crontab,就连root也不行。

/var/spool/cron/用户的名称 该目录保存了各个用户各自的定时任务.

这个目录方便与查找各个用户的周期任务,在root用户还没有创建周期任务的时候,该目录是没有任何内容,一旦我创建了周期任务,在这里便会出现root

/etc/cron.d/ 用户自定义的批量定时任务(系统级别)

这四个目录的作用是,你可以往里面直接放入脚本,它会自动地去执行.

/etc/cron.hourly/ 每小时执行一次

/etc/cron.daily/ 每天执行一次

/etc/cron.weekly/每周执行一次

/etc/cron.monthly/每月执行一次

/etc/anacrontab 弥补普通 cron 的一个缺陷——如果机器在任务预定时间关机,任务就错过了。anacron 会在开机后补执行这些错过的周期任务。

  • 含义举例:

    • cron.daily:每隔 1 天运行一次,开机后延迟 5 分钟执行/etc/cron.daily/里的脚本;如果上次执行已经超过 1 天,就立刻补跑。

    • @monthly:大约每月执行一次,延迟 45 分钟后运行/etc/cron.monthly/

4. 它们之间的关系(简单串联一下)

/etc/cron.d/0hourly管理/etc/cron.hourly/

/etc/anacrontab管理/etc/cron.daily/、/etc/cron.weekly/、/etc/cron.monthly/

/etc/cron.d/0hourly和/etc/anacrontab的内容决定“什么时候执行这些目录”

/etc/cron.hourly/ 、/etc/cron.daily/、/etc/cron.weekly/、/etc/cron.monthly/的内容是具体”跑什么内容:

http://www.jsqmd.com/news/485821/

相关文章:

  • MTP之团队管理
  • 【C++经典例题】反转字符串中单词的字符顺序:两种实现方法详解
  • 2026-03-16 如何在 Jenkins 中使用 Docker(deepseek)
  • 1.54英寸墨水屏桌面终端设计与实现
  • 紫微斗数职场指南:从命盘看出最适合你的职业方向(含14主星解析)
  • MySQL迁移中的高效数据覆盖实践:REPLACE INTO 的技术细节与应用
  • 全自动撕膜仪品牌推荐,靠谱厂家一次整理 - 品牌推荐大师
  • 计算机毕设java的旅游攻略系统 基于SpringBoot的个性化旅行规划与服务平台 智慧旅游信息管理与在线预订系统
  • 【C++哲学】面向对象的三大特性之 继承
  • 连锁零售企业商旅平台排名Top 6与选型全指南:从痛点拆解到实践落地 - 资讯焦点
  • 以SOC为均衡条件的电容分层均衡系统,每组4节电池,先组内再组间均衡,支持充放电设置及上下限调节
  • 计算机毕业设计springboot高校宿舍报修管理系统 基于Spring Boot框架的高校公寓设施运维管理平台 智慧校园学生寝室维修服务系统的设计与实现
  • 三家值得一式的携程任我行礼品卡回收平台 - 淘淘收小程序
  • 哈尔滨欧米奇西点烘焙学校,绥化地区推荐选择吗 - 工业品网
  • 计算机毕业设计springboot高校宿舍管理系统 基于SpringBoot的高校学生公寓智慧管理平台设计与实现 SpringBoot框架下校园住宿服务综合管理系统开发
  • C++ 二叉树、堆与搜索二叉树机制-个人复习记录
  • 分析长春可代加工的PE排水管厂家,选购时注意这些要点 - mypinpai
  • 2026销售管理系统全链路对比:6类CRM产品核心能力拆解
  • 车辆稳定性相平面MATLAB程序绘制探索
  • 斯坦福 CS336 从零构建大模型 (2025 春) - 第十三讲:数据(Data 1)
  • 知识付费平台推荐指南:2026年五大主流平台实测对比 - 资讯焦点
  • 计算机毕业设计springboot基于JAVA个人博客网站系统 基于Spring Boot的个人博客平台设计与实现 基于Java Web的独立博客系统开发与实现
  • 合规深耕抗衰科研赛道 斐萃科学抗衰研究院成立 - 速递信息
  • 2026权威评测:毕业论文AIGC痕迹怎么破?盘点降重神器!
  • 刷屏全网的开工手势舞,藏着58同城的行业级营销破局思路 - 速递信息
  • 视频会议EasyDSS语音转写STT/AI会议摘要/AI大模型智能技术重构会议全流程
  • 新人必读:瑞祥卡回收渠道选择与流程全攻略5大注意事项 - 团团收购物卡回收
  • 当光伏遇上粒子群:配电网优化配置实战
  • 系统集成项目管理工程师章节占分比(2023~2025年)
  • DL00359:‘深度学习CNN水稻病虫害自动识别系统‘——助力种植用户快速识别虫害