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

Linux crontab 定时任务工具使用

一、基本概念

  • crontab 文件:每个用户都有一个专属的 crontab 文件,用于定义定时任务,默认存储在 /var/spool/cron/crontabs 目录。

  • cron 服务:后台运行的 cron 进程负责读取所有用户的 crontab 文件,并按预定时间执行任务。

二、特点

  • 用户的 cron 中默认 PATH=/usr/bin:/bin,如果使用其它路径,在任务文件的第一行加 PATH=/path,或者加入到计划任务执行的脚本中。

  • 第六个字段指定要运行的命令。 该行的整个命令部分,直至换行符或 % 字符,指定的 shell 执行,除非使用反斜杠(\)进行转义,否则该命令中的 % 字符将变为换行符,并且第一个 % 之后的所有数据将作为标准输入发送到该命令。

  • root能够修改其它用户的作业。

  • 默认标准输出和错误会被发邮件给对应的用户。

三、命令解读

命令格式

crontab [-u user] [-l | -r | -e] [-i]

常用选项

  • -l :列出所有任务

  • -e :编辑任务

  • -r :移除所有任务

  • -i :同-r一同使用,以交互式模式移除指定任务

  • -u user :管理特定用户的cron, 仅root有权限操作

命令作用
crontab -e编辑当前用户的 crontab 任务(首次使用会提示选择编辑器)
crontab -l列出当前用户的所有定时任务
crontab -r删除当前用户的所有定时任务(谨慎使用)
crontab -u 用户名 -l查看指定用户的定时任务(需 root 权限)

四、定时任务语法

crontab 任务的格式为 5 个时间字段 + 要执行的命令,字段之间用空格分隔

* * * * * command
- - - - -
| | | | |
| | | | +----- 星期(0-6,0=周日 或 7=周日)
| | | +------- 月份(1-12)
| | +--------- 日期(1-31)
| +----------- 小时(0-23)
+------------- 分钟(0-59)

时间字段通配符

  • *:匹配所有值(如分钟字段为 * 表示每分钟)。

  • /:表示 “每隔”(如 */10 表示每隔 10 单位)。

  • -:表示范围(如 1-5 表示 1 到 5)。

  • ,:表示列表(如 1,3,5 表示 1、3、5)。

五、常用定时任务示例

1、每日凌晨1点,删除指定文件

2、每月月初对指定文件进行压缩

3、每隔5分钟执行一次命令

4、工作日(周一至周五)的 9:00 执行命令

http://www.dtcms.com/a/391202.html

相关文章:

  • 阿里云RDS mysql8数据本地恢复,与本地主从同步(容器中)
  • 记录一次mysql启动失败问题解决
  • LeetCode算法练习:35.搜索插入位置
  • (1) 为什么推荐tauri框架
  • 嵌入式面试高频(八)!!!C++语言(嵌入式八股文,嵌入式面经)
  • Spring AI开发指导-工具调用
  • Linux 基本命令超详细解释第二期 | touch | cat | more | cp | mv | rm | which | find
  • [x-cmd] 安装指南
  • Altium Designer(AD24)原理图Move移动功能详细介绍图文教程
  • 部署java程序,服务器报403 Forbidden 问题的终极解决方案
  • 【LeetCode】链表经典问题解析:环形、回文与相交
  • 电磁超材料及其领域应用优势
  • STM32与Modbus RTU协议实战开发指南-fc3ab6a453
  • ArrayList 与 LinkedList 深度对比:从原理到场景的全方位解析
  • Ubuntu和windows复制粘贴互通
  • 银行回单 OCR 识别:财务自动化的 “数据入口“
  • 深兰科技陈海波的AI破局之道:打造软硬一体综合竞争力|《中国经营报》专访
  • 面试经验之mysql高级问答深度解析
  • 高质量票据识别数据集:1000张收据图像+2141个商品标注,支持OCR模型训练与文档理解研究
  • 嵌入式音视频开发——FFmpeg入门
  • MySQL索引篇---B+树在索引中的工作原理
  • 强化学习训练-数据处理
  • VirtualBox为ubuntu系统设置共享文件夹
  • Python实战进阶》No.41: 使用 Streamlit 快速构建 ML 应用
  • Salesforce 执行顺序(Order of Execution)详解
  • Linux内核进程管理子系统有什么第五十七回 —— 进程主结构详解(53)
  • Vue 记账凭证模块组件
  • ORACLE-数据库闪回
  • 【Python】集合
  • 【Leetcode hot 100】437.路径总和 Ⅲ