crontab命令:定时任务,周期执行

devtools/2024/9/20 1:18:40/ 标签: Linux命令

一、crontab 命令简介

crontab​ 是 Linux 系统中用于调度任务的工具,它允许用户按照预定的时间自动运行脚本或命令。通过 crontab​ 命令可以添加、修改、列出和删除用户的(周期性)定时任务。

守护进程:corn

● cron.service - Regular background program processing daemonLoaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2024-08-14 15:09:39 UTC; 4 weeks 0 days agoDocs: man:cron(8)Main PID: 593 (cron)Tasks: 1 (limit: 2219)Memory: 3.0MCPU: 31.463sCGroup: /system.slice/cron.service└─593 /usr/sbin/cron -f -P

二、crontab 命令参数

crontab [选项] [文件]
  • 选项:

    crontab [-u user] -e      # 编辑 crontab
    crontab [-u user] -l      # 列出 crontab
    crontab [-u user] -r      # 删除 crontab
    crontab [-u user] -i -r   # 删除前提示确认
    
  • 参数:

    • file​:指定 crontab 文件。

crontab 表位置:/var/spool/cron/crontabs

root@ubuntu:/var/spool/cron/crontabs# ls
soulio

每个设置了 cron 任务的用户在此目录下拥有一个同名文件。

查看用户 soulio 的 cron 任务:

root@ubuntu:/var/spool/cron/crontabs# cat soulio
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

编辑文件:使用 crontab -e​ 编辑当前用户的 crontab。你也可以切换到 root 用户,使用 vim​ ​编辑任意用户的 crontab。

格式:文件每行代表一个 cron 作业,每行的格式为 分钟 小时 天 月 星期 命令​,例如:

0 5 * * 1 tar -zcf /var/backups/home.tar.gz /home/

含义:每个星期一的凌晨 5 点 0 分,将 /home/​ 目录打包并压缩成名为 home.tar.gz​ 的文件,并将该文件存储在 /var/backups/​ 目录下。

时间调度可以用[0-9]表示具体的时间,也可以用符号表示范围:

  • *​:匹配该字段的所有值。
  • ,​:用于指定值的列表,例如,1,2,3 ​代表第 1、2、3 分钟。
  • -​:用于指定值的范围,例如,1-5 ​代表第 1 到第 5 分钟。
  • /​:用于指定值的步长,例如,*/2 ​代表每两分钟。

星号 * ​处在不同位置时的含义:

  • 分钟(0-59)
  • 小时(0-23)
  • 日(1-31)
  • 月(1-12)
  • 星期几(0-7,其中 0 和 7 都代表星期天)

更多细节(不用记,先收藏,用时查)

  • 计划任务可以包含多个命令,用 ;​ 分割。
  • 计划任务可以使用 环境变量​,例如 HOME 和 PATH。
  • 计划任务可以使用 username ​ 和 password ​ 来指定执行计划任务的用户和密码。
  • 计划任务可以使用 output​ 和 error​ 来指定输出和错误文件。
  • 计划任务可以使用 env​ 命令来设置环境变量。
  • 计划任务可以使用 nice​ 命令来设置执行优先级。
  • 计划任务可以使用 ionice 命令来 nice I/O 设置 input/output 优先级。

三、crontab 命令示例

1.编辑 crontab 表

crontab -e

2.编辑任务


* * * * * /usr/bin/command# 每小时执行一次命令
0 * * * * /usr/bin/command# 每天凌晨1点执行命令
0 1 * * * /usr/bin/command# 每周一凌晨1点执行命令
0 1 * * 1 /usr/bin/command# 每月的第一天凌晨1点执行命令
0 1 1 * * /usr/bin/command# 每季度的第一天凌晨1点执行命令
0 1 1 */3 * /usr/bin/command# 每个工作日的上午9点执行命令
0 9 * * 1-5 /usr/bin/command# 每5分钟执行一次命令
*/5 * * * * /usr/bin/command# 每两小时执行一次命令
0 */2 * * * /usr/bin/command# 每星期六和星期日的凌晨1点执行命令
0 1 * * 6,0 /usr/bin/command# 每小时的第5分钟和第10分钟执行命令
5,10 * * * * /usr/bin/command# 每天的凌晨2点到早上6点,每半小时执行一次命令
*/30 2-6 * * * /usr/bin/command

3. 查看当前用户的 crontab

crontab -l

4. 删除当前用户的 crontab

crontab -r

serv00 保活案例

serv00 是一个公益虚拟主机,我们希望主机重启后能够自动执行脚本,启用我们的程序。

1.进入 crontab 表

crontab -e

2.添加用户任务:系统重启后自动执行指定脚本

@reboot ~/script.sh

在脚本中启动你的程序。

结尾 tips

crontab 有个兄弟命令 at :执行一次性定时任务。


http://www.ppmy.cn/devtools/111279.html

相关文章

嵌入式学习——数据结构——顺序表

线性表的定义 线性表是零个或多个数据元素的有限序列,元素之间具有顺序性,如果存在多个元素,第一个元素无前驱,最有一个没有后继,其他的元素只有一个前驱和一个后继。线性表元素的个数n(n>0&#xff09…

C++:入门篇(补充C语言中的不足)

前言 这篇文章是C的第一篇文章,主要是补充C语言中存在的不足而扩展的一些新的语法,有了这篇文章作为杂序,后面再介绍其他内容就要清晰地多 C:入门篇 一、namespace 命名空间(一)域的概念(二&…

计算机网络 --- 计算机网络的分类

一、计算机网络分类 1.1 按分布范围分类 举例:广域网(WAN)、局域网(LAN) 举例:个域网(PAN) 1.2 按传输技术分类 广播式网络――当一台计算机发送数据分组时,广播范围…

docker-compose 部署 flink

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

404 error when doing workload anlysis using locust on OpenAI API (GPT.35)

题意:"使用 Locust 对 OpenAI API (GPT-3.5) 进行工作负载分析时出现 404 错误。" 问题背景: I am trying to do some workload analysis on OpenAI GPT-3.5-TURBO using locust. "我正在使用 Locust 对 OpenAI GPT-3.5-TURBO 进行一些…

Unity基本操作

API手册 Unity 脚本 APIhttps://docs.unity.cn/cn/2022.3/ScriptReference/index.html 在遇到不懂的方法、想更深入的学习或者是想查看是否有相应的方法实现某项功能,可以在Unity官方这里查看脚本。以Transform为例,可以直接搜索,或者在Unit…

狂奔的荣耀,稳健的苹果:AI Agent手机竞速赛

每一次技术革命,都需要一个技术落地的锚点,比如燃油革命时代的汽车,信息革命时代的PC与手机。而这一次以预训练大模型为主导的AI技术爆发中,被认为最有可能成为智能技术落地锚点的,就是AI Agent,或者称为智…

centos 服务器 多网卡 ip 地址 设置

centos 服务器 多网卡 ip 地址 设置 https://blog.csdn.net/xh_w20/article/details/141574357 cd /etc/sysconfig/network-scripts/ sudo systemctl status network ● network.service - LSB: Bring up/down networkingLoaded: loaded (/etc/rc.d/init.d/network; bad; v…

【LeetCode每日一题】——LCR 168.丑数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目注意】六【题目示例】七【题目提示】八【解题思路】九【时间频度】十【代码实现】十一【提交结果】 一【题目类别】 优先队列 二【题目难度】 中等 三【题目编号】 LCR 168.丑数 四【题目描述…

AI prompt(提示词)

# 好用的用于学习的AI提示词 ## 费曼学习法 请使用费曼学习法,用简单的语言解释(量子力学)是什么,并提供一个简单的例子来说明它如何应用 ## 帕累托法则(80/20原则) 将(量子力学)最…

喜报 | 知从科技荣获 “AutoSec 安全之星 - 优秀汽车软件供应链安全方案奖”

近日,「AutoSec 2024第八届中国汽车网络安全周暨第五届智能汽车数据安全展」在上海盛大举行。本届大会由谈思实验室和谈思汽车主办、上海市车联网协会联合主办,以汽车“网络数据安全、软件安全、功能安全”为主题,设置了“31X”模式&#xff…

Redis 集群高可用详解及配置

关型数据库 关系型数据库: 是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据 主流的 MySQL、Oracle、MS SQL Server 和 DB2 都属于这类传统数据库 关型数据库的优缺点 特点: 1、数据关系模型基于关系…

数据管理生态的核心解析:数据库、数据仓库、数据湖、数据平台与数据中台的关系与实现

1. 数据管理的复杂生态 在大数据时代,企业不仅要处理日益增长的海量数据,还需要应对数据类型的多样化。数据可以是结构化的交易数据,也可以是非结构化的日志、社交媒体内容、图像和视频。面对这些挑战,企业必须构建一套能够高效存…

K均值聚类(K Means Cluster)—无监督学习方法、非概率模型、判别模型、线性模型、非参数化模型、批量学习

定义 输入: n n n个样本的集合 X X X; 输出:样本集合的聚类 C ⋅ C^{\cdot} C⋅。 (1)初始化。令 t 0 t0 t0,随机选择 k k k个样本点作为初始聚类中心 m ( 0 ) ( m 1 ( 0 ) , ⋯ , m l ( l ) , ⋯ , m k ( 0 ) ) m^{(0)} \big( m_1^{(0)},\cdots,m_l^{(l)},\cdots,m_k^{(0)…

【jvm】记一次hive堆heap内存溢出的排查

先看下java的内存模型 监控jvm工具:visualVM 摘录一下内容: 由c开发的jvm,它巧妙地设计了java的设计理念——即万物皆对象。并设计了这些对象应该如何存储,如何调用,并通过不断迭代设计让对象的存储和回收&#xff0…

[项目][WebServer][读取请求 解析请求]详细讲解

目录 1.ReadLine2.RecvRequest3.ParseRequest4.RecvRequestBody 1.ReadLine 读取的基本单位:按照行来进行读取不同平台,对行分隔符的处理可能不同,所以要有一个函数可以统一处理不同平台的情况,兼容各种行分隔符 \r\n\r\n 本函数…

sqli-labs靶场自动化利用工具——第11关

文章目录 概要整体架构流程技术细节执行效果小结 概要 Sqli-Labs靶场对于网安专业的学生或正在学习网安的朋友来说并不陌生,或者说已经很熟悉。那有没有朋友想过自己开发一个测试脚本能实现自动化化测试sqli-labs呢?可能有些人会说不是有sqlmap&#…

无人机动力系统设计基础知识

无人机动力系统设计基础知识 1. 源由2. 组成3. 部件规格3.1 电机规格书1. 电机型号(Model Number)2. 尺寸和重量(Dimensions & Weight)3. Kv 值(Kv Rating)4. 电压范围(Operating Voltage R…

QT 读取Excel表

一、QAxObject 读取excel表的内容&#xff0c;其仅在windows下生效&#xff0c;当然还有其他跨平台的方案。 config qaxcontainer #include <QAxObject>QStringList GetSheets(const QString& strPath) {QAxObject* excel new QAxObject("Excel.Application&…

【前端UI框架】VUE ElementUI 离线文档 可不联网打开

【前端UI框架】VUE ElementUI 离线文档 可不联网打开 Element - The worlds most popular Vue UI framework Element - The worlds most popular Vue UI framework 离线文档下载地址 https://download.csdn.net/download/G971005287W/89742895 文档制作 第一步: 克隆源代码 …