定时任务调度`crond` 和 `at` 命令使用

news2024/9/24 9:21:54

😀前言
本篇博文是关于 linux实操篇-定时任务调度crondat 命令,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • linux实操篇-定时任务调度
    • crond 任务调度
      • 概述
      • 基本语法
      • 常用选项
      • 快速入门
      • 应用实例
      • crond 相关指令
    • at 定时任务
      • 基本介绍
      • at 命令格式
      • at 命令选项
      • at时间定义
        • at指定时间的方法:
        • 示例
        • 注意事项
    • 😄总结

linux实操篇-定时任务调度

crond 任务调度

crontab 进行 定时任务的设置

概述

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等.

2.个别用户工作:个别用户的个性化需求,可能希望执行某些程序,比如对mysql数据库的备份。示意图

image-20240819134317921

基本语法

crontab[选项]

常用选项

image-20240819134406087

快速入门

设置任务调度文件:/etc/crontab

设置个人任务调度。执行 crontab -e 命令。

接着输入任务到调度文件

如:*/lls-l /etc/>/tmp/to.txt命令

意思说每小时的每分钟执行1s-1/etc/>/tmp/to.txt

  • 参数细节说明
    5个占位符的说明
image-20240819134621414
  • 特殊符号说明
image-20240819134659481
  • 特殊时间执行案例
image-20240819134739498

应用实例

  • 案例 1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate 文件中
    */ldate>>/tmp/mydate

  • 案例 2:每隔1分钟,将当前日期和日历都追加到 /home/mycal 文件中

    步骤:
    (1)vim /home/my.sh 写入内容 date >>/home/mycal 和 cal >> /home/mycal

    (2)给 my.sh 增加执行权限,chmod u+x /home/my.sh

    (3)crontab -e 增加 /l*** /home/my.sh

  • 案例 3:每天凌晨 2:00 将 mysql 数据库 testdb备份到文件中。

    提示:指令为mysqldump -u root -p 密码 数据库 >/home/db.bak

    步骤(1)crontab -e
    步骡(2)0 2*** mysqldump -u root -proot testdb >/home/db.bak

crond 相关指令

conrtab -r:终止任务调度。

crontab -1:列出当前有那些任务调度。

service crond restart [重启任务调度]

at 定时任务

基本介绍

1)at命令是一次性定时计划任务,at的守护进程 atd 会以后台模式运行,检查作业队列来运行。

2)默认情况下,atd 守护进程每 60 秒检查作业队列。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

3)at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了。

4)在使用 at 命令的时候,一定要保证 atd 进程的启动,可以使用相关指令来查看

ps -ef | grep atd //可以检测 atd 是否在运行

5)示意图

image-20240819135751188

at 命令格式

at[选项] [时间]
Ctrl+D 结束 at 命令的输入,输出两次。

at 命令选项

image-20240819140214628

at时间定义

at指定时间的方法:
  1. 指定具体时间
    • 使用 hh:mm 格式来指定同一天的特定时间。如果所给时间已经过去,则任务将在第二天的同一时间执行。
    • 例如:at 16:00 today 表示在今天下午4点运行命令。
  2. 使用模糊时间表达
    • 可以使用 noon(中午12:00)、midnight(午夜00:00)这样的关键词。请注意,tea-time 不是一个标准的 at 命令关键词,但它可以被一些系统识别为下午4点。
    • 例如:at midnight tomorrow 表示在明天午夜运行命令。
  3. 使用12小时制
    • 如果使用12小时制,需要加上 am 或者 pm
    • 例如:at 12pm today 表示在今天中午12点运行命令。
  4. 指定具体日期和时间
    • 可以使用 mm/dd/yy 或者 dd.mm.yy 格式来指定具体的日期。
    • 例如:at 04:00 03/01/21 表示在2021年3月1日早上4点运行命令。
  5. 使用相对时间
    • 使用 now + count time-units 的格式。注意这里的 time-units 应该是 minuteshoursdaysweeks
    • 例如:at now + 5 minutes 表示在现在时间之后5分钟运行命令。
  6. 使用今天或明天
    • 直接使用 today 或者 tomorrow
    • 例如:at 10:00 tomorrow 表示在明天上午10点运行命令。
示例
  • 如果你想在明天下午4点运行一个命令,可以这样写:
    • at 16:00 tomorrow
注意事项
  • 在使用 at 命令时,todaytomorrow 关键词通常不需要加上日期,因为它们默认指的是今天的日期。
  • at 命令允许你输入多行命令。在输入 at 命令后,按下回车键进入命令编辑模式,输入完所有命令后输入 . 并按回车键来结束命令输入。

😄总结

通过 crondat 命令,Linux 用户可以轻松地安排周期性的任务或一次性任务。crond 更适合长期重复的任务,而 at 适用于一次性任务。了解这两种工具的使用方法可以帮助提高系统的自动化管理水平。

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2053595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【心酸报错】ImportError: failed to find libmagic. Check your installation

目录 报错信息:ImportError: failed to find libmagic. Check your installation按照网络上找的办法修改还是报错:LookupError:Resource punkt not found.下载nltk_data又报错:AttributeError: tuple object has no attribute page_content怀…

软件工程概述(下)

4、软件工程原理 (1)什么是软件工程? 软件工程是指导计算机软件开发和维护的一门学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来&#xf…

【Qt】常用控件QCheckBox

常用控件QCheckBox QCheckBox表示复选按钮,可以允许选中多个。 QCheckBox继承自QAbstractButton 例子:获取复选按钮的取值 使用Qt Designer先大体进行设计 代码实现: #include "widget.h" #include "ui_widget.h"Widge…

【数学建模】趣味数模问题——舰艇追击问题

问题描述 某缉私舰位于走私船以东 d 10 km,走私船以匀速 u 8 km/h 向北沿直线行驶。缉私舰立即以速度 v 12 km/h 追赶。缉私舰使用雷达进行跟踪,保持瞬时速度方向始终指向走私船。求解缉私舰的追逐路线和追上走私船所需的时间。 方法 理论求解&…

阿里巴巴拍立淘API返回值:商品搜索与社交媒体的融合

阿里巴巴拍立淘API返回值在商品搜索与社交媒体融合方面展现出了巨大的潜力和价值。以下是对这一主题的详细分析: 一、拍立淘API在商品搜索中的应用 1. 技术原理 拍立淘API基于图像识别技术,利用深度学习算法对上传的图片进行智能分析,快速…

WebSocket协议解析与Java实践

文章目录 一、HTTP协议与HTTPS协议1.HTTP协议的用处2.HTTP协议的特点3.HTTP协议的工作流程4.HTTPS协议的用处5.HTTPS协议的特点6.HTTPS协议的工作流程 二、WebSocket协议出现的原因1. 传统的HTTP请求-响应模型2. 轮询(Polling)3. 长轮询(Long…

《向量数据库指南》——AI应用长文本与RAG技术爬坡

技术爬坡 长文本的技术爬坡方向 推理质量不能有所下降,如何在保质保量的做长文本的推理,是一件非常困难的事。 解决了能力问题之后,还要解决贵且慢的问题。前面讲到两个瓶颈,一个是推理成本会特别高,一个是首token会特别慢。在一个阶段解决好这两个问题之后,待上下文窗口…

深度学习基础案例3--构建CNN卷积神经网络实现对不同天气的识别(测试集准确率百分之90+)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 基础阶段目标目标 熟悉CNN、RNN神经网络,了解yolo、transfomer等模型熟练使用Pytorch框架,了解tensorflow 本次目标 了解CNN神经网络…

使用ToDesk云电脑3个月,这5个功能点越用越爽!

在过去的三个月里,小埋 有幸 深度 体验了ToDesk云电脑这一创新科技产品,它不仅彻底改变了我的工作方式,还让我在日常学习和娱乐中享受到了前所未有的便捷与高效。 下面就跟着小埋,一起来看看 ToDesk云电脑使用体验极佳的五大功能特…

解决银河麒麟V10登录循环的方法

解决银河麒麟V10登录循环的方法 一:进入命令行二:删除.Xauthority文件三:重启系统 💖The Begin💖点点关注,收藏不迷路💖 在使用银河麒麟桌面操作系统V10时,有时可能会遇到一个令人头…

JavaScript - 对象

Array 数组 定义 var 变量名 new Array(元素列表);//方式一 var 变量名 [ 元素列表 ];//方式二 访问 arr[ 索引] 值; 属性 length : 设置或返回数组中元素的数量 方法 forEach() : 遍历数组中每个有值的元素&…

Spring cloud alibaba(一)nacos

一、注册中心 作用:解决微服务之间复杂的调用关系; 实现思路: 服务注册:就是将提供某个服务的模块信息注册到一个公共组件上去 服务发现:就是新注册这个服务模块能够及时的呗其它调用者发现,不管是服务新增…

前端开发中的大屏布局方案:使用 rem 单位与动态设置 html 的 font-size

使用 rem 单位与动态设置 html 的 font-size 前言 随着设备尺寸的多样化,网页需要能够在不同大小的屏幕上提供良好的用户体验。传统的布局方式(如使用 px)在不同分辨率下可能会导致布局失真。为了解决这个问题,我们可以通过动态…

微分方程(Blanchard Differential Equations 4th)中文版Section3.3

具有实特征值的线性系统的相图 在前面的部分,我们看到直线解在求解某些线性微分方程系统的通解中起着主导作用。为了求解这样的系统,我们首先使用代数方法计算系数矩阵的特征值和特征向量。当我们找到一个实特征值和一个相关的特征向量时,就可以写出对应的直线解。此外,在…

Element-02.组件-Table表格

一.常见组件-表格 二.具体操作 <template><el-table:data"tableData"borderstyle"width: 100%"><el-table-columnprop"date"label"日期"width"180"></el-table-column><el-table-columnprop&q…

使用Apache POI和POI-OOXML实现word模板文档自动填充功能

最近接到一个新的需求&#xff0c;用户创建好模板文件保存到模板库&#xff0c;然后使用在线文档编辑器打开模板时&#xff0c;将系统数据填充到模板文件并生成新的word文件&#xff0c;然后在线编辑&#xff0c;研究使用Apache POI和POI-OOXML实现了这个功能。 Maven依赖 <…

AI提效实例-借助AI高效生成Markdown格式的超链接

我在学习谷粒商城的过程中&#xff0c;每集都写一篇博客笔记&#xff0c;为了方便查找&#xff0c;把所有博客都汇总到一起谷粒商城笔记汇总&#xff0c;如下。 现在一共有142篇笔记。 之前每发表一篇就把地址记录下来&#xff0c;虽然麻烦&#xff0c;还可忍受。 后来有点懈…

Pcie学习笔记(24)

Ordering and Receive Buffer Flow Control 流量控制(FC)用于防止接收端缓冲区溢出&#xff0c;并使其符合定义的排序规则。请注意&#xff0c;请求者使用流量控制机制来跟踪代理中可用的队列/缓冲区空间&#xff0c;如图2-48所示。也就是说&#xff0c;流控制是点对点的(跨一…

模型优化之剪枝

文章目录 什么是神经网络剪枝剪枝的好处不同粒度的剪枝剪枝的分类非结构化剪枝结构化剪枝 哪些层的参数更容易被剪掉剪枝效果 什么是神经网络剪枝 神经网络剪枝 在训练期间删除连接密集张量将变得稀疏&#xff08;用零填充&#xff09;可以通过结构化块&#xff08; n m nm nm&…

【无标题】playbook的基本使用

1、使用ansible安装并启动ftp服务 [root1 ~]# vim /etc/ansible/hosts s0 ansible_ssh_host10.0.0.12 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s1 ansible_ssh_host10.0.0.13 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s2 ansible_s…