第八章 Linux实际操作——定时任务调度

news2025/1/23 5:02:25

第八章 Linux实际操作——定时任务调度

  • 8.1 crond任务调度
    • 8.1.1 概述
    • 8.1.2 基本语法
    • 8.1.3 常用选项
    • 8.1.4 快速入门
    • 8.1.5 应用实例
    • 8.1.6 crond相关指令
  • 8.2 at定时任务
    • 8.2.1基本介绍
    • 8.2.2 at命令格式
    • 8.2.3 at命令选项
    • 8.2.4 at时间定义
    • 8.2.5 应用实例

8.1 crond任务调度

crontab 进行定时任务的设置

8.1.1 概述

  • 任务调度:是指系统在某个时间执行的特定的命令或程序。
  • 任务调度分类:
    • 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
    • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。示意图
      在这里插入图片描述

8.1.2 基本语法

crontab [选项]

8.1.3 常用选项

在这里插入图片描述

8.1.4 快速入门

  • 设置任务调度文件: letc/crontab
  • 设置个人任务调度。执行crontab-e命令。
  • 接着输入任务到调度文件
  • 如:* /1**** ls -l /etcl >/tmp/to.txt
    意思说每小时的每分钟执行Is -l /etc/ >/tmp/to.txt命令

参数细节说明
5个占位符的说明
在这里插入图片描述
特殊符号说明
在这里插入图片描述
特殊时间执行案例
在这里插入图片描述

8.1.5 应用实例

  • 案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
    */1****date >>/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 增加*/1**** /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

8.1.6 crond相关指令

conrtab-r:终止任务调度。
crontab -l:列出当前有那些任务调度service crond restart[重启任务调度]

8.2 at定时任务

8.2.1基本介绍

    1. at命令是一次性定时计划任务,at的守护进程 atd会以后台模式运行,检查作业队列来运行。
    1. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则 运行此作业。
    1. at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
    1. 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看ps -efl grep atd //可以检测atd是否在运行
    1. 画一个示意图
      在这里插入图片描述

8.2.2 at命令格式

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

8.2.3 at命令选项

在这里插入图片描述

8.2.4 at时间定义

    1. 接受在当天的 hh:mm (小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00
    1. 使用midnight(深夜),noon(中午),teatime〈饮茶时间,一般是下午4点)等比较模糊的词语来指定时间.
    1. 采用12小时计时制,即在时间后面加上AM (上午)或PM(下午〉来说明是上午还是下午。例如: 12pm
    1. 指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指 定的日期必须跟在指定时间的后面。例如:04:00 2021-03-1
    1. 使用相对计时法。指定格式为: now + count time-units ,now就是当前时间, time-units是时间单位,这里能够是minutes (分钟)、 hours(小时)、days(天) 、 weeks(星期)。count是时间的数量,几天,几小时。例如: now + 5 minutes
    1. 直接使用today(今天)、tomorrow(明天〉来指定完成命令的时间。

8.2.5 应用实例

案例1:
2天后的下午5点执行/bin/ls /home
在这里插入图片描述
案例2: atq命令来查看系统中没有执行的工作任务

[root@lmlphp.com ~]# atq

案例3:明天17点钟,输出时间到指定文件内比如/root/date100.log
在这里插入图片描述

案例4:2分钟后,输出时间到指定文件内比如/root/date200.log
在这里插入图片描述

案例5:删除已经设置的任务, atrm编号
atrm 4l表示将job 队列,编号为4的job删除.

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

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

相关文章

Vulnhub系列靶机---HarryPotter-Nagini-哈利波特系列靶机-2

文章目录 信息收集主机发现端口扫描gobuster目录扫描dirsearch扫描joomscan扫描实现http3访问 漏洞利用Gopherus工具GetShell提权firefox_decrypt工具 总结 靶机文档:HarryPotter: Nagini 下载地址:Download (Mirror) 信息收集 主机发现 端口扫描 访问8…

生成克隆钓鱼网站与对win7进行后渗透操作

目录 目录 前言 系列文章列表 思维导图 1,实验涉及复现环境 2,CS的介绍 2.1,CS的简介 2.2,CS的主要功能 3,CS的安装 3.1,将cobalt_strike_4.5文件夹放到kali中 3.1,放入过程中的注意事项 3.2,如图所示 4,配置工具 4.1,进入c…

Kafka3.0.0版本——消费者(Sticky分区分配策略以及再平衡)

目录 一、Sticky分区分配策略原理二、Sticky分区分配策略 示例需求三、Sticky分区分配策略代码案例3.1、创建带有7个分区的sevenTopic主题3.2、创建三个消费者 组成 消费者组3.3、创建生产者3.4、测试3.5、Sticky分区分配策略代码案例说明 四、Sticky分区分配再平衡案例4.1、停…

机器人抓取检测技术的研究现状

1.分析法 图 1 为分析法在进行抓取检测时所采用的 一般策略[3] [3]Sahbani A, El-Khoury S, Bidaud P. An overview of 3D object grasp synthesis algorithms[J]. Robotics and Autonomous Systems, 2012, 60(3): 326-336. 首先,基于环境限制和机械手与物体模 型进行抓取检…

算法宝典——Java版本(持续更新)

目录 一、链表的算法题(目前9道) 1. 移除链表元素(思路:前后指针) 2. 反转一个单链表 (思路:头插法) 3. 链表的中间结点(思路:快慢指针) 4. 链…

衷心祝福“好教师”节日快乐

在2023年教师节的今天,本“人民体验官”推广人民日报官方微博文化产品《张桂梅说教师这个职业有苦有幸福》。 图:来源“人民体验官”推广平台 人民微博简述道:“今天,张桂梅祝全国老师们节日快乐。” 张桂梅说:“教师…

图像的几何变换(缩放、平移、旋转)

图像的几何变换 学习目标 掌握图像的缩放、平移、旋转等了解数字图像的仿射变换和透射变换 1 图像的缩放 缩放是对图像的大小进行调整,即 使图像放大或缩小 cv2.resize(src,dsize,fx0,fy0,interpolationcv2.INTER_LINEAR) 参数: src :输入图像dsize…

机构企业学员培训知识付费小程序开源版开发

机构企业学员培训知识付费小程序开源版开发 用户注册与登录:提供用户注册和登录功能,以便用户能够访问和使用小程序。个人信息管理:允许用户管理个人资料,包括修改个人信息和上传个人头像。课程浏览:提供课程列表&…

[技术讨论]讨论问题的两个基本原则——17年前的文字仍然有效

前两天又有人找我讨论问题,而且是他自己的项目,内容与我没有任何关系,他说的,却是讨论。 其实就是想来做咨询,又不想付费。 今天看到了十七年前写的这篇文字,就重发一下了,当然有少量文字修订&a…

【Java并发】聊聊ReentrantReadWriteLock锁降级和StampedLock邮戳锁

面试题 1.你说你用过读写锁,锁饥饿问题是什么? 2.有没有比读写锁更快的锁? 3.StampedLock知道吗?(邮戳锁/票据锁) 4.ReentrantReadWriteLock有锁降级机制策略你知道吗? 在并发编程领域,有多线程进行提升整体性能&…

c++ - 抽象类 和 多态当中一些问题

抽象类 纯虚函数 在虚函数的后面写上 0 ,则这个函数为纯虚函数。 class A { public:virtual void func() 0; }; 纯虚函数不需要写函数的定义,他有类似声明一样的结构。 抽象类概念 我们把具有纯虚函数的类,叫做抽象类。 所谓抽象就是&a…

124个Python案例,完整源代码!

大家好,我是涛哥。 很多小伙伴为了掌握爬虫这门技术,投入了大量的时间和精力。他们在深夜里独自码字,他们在周末的时候熟读代码, 但独自学习,没有朋友的陪伴和指导,学习的过程就像是在一条无尽的道路上徘…

【多线程】wait 、notify 和 notifyAll 讲解

wait 、notify 和 notifyAll 讲解 一. wait二. wait 和 sleep 的对比三. notify四. notifyAll五. notify 与 notifyAll 的原理 由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序. 完成这个…

军队状态出现的六种结果,是将帅的过失

军队状态会出现六种坏结果,是将帅的过失 【安志强趣讲《孙子兵法》第35讲】 【原文】 故兵有走者,有弛者,有陷者,有崩者,有乱者,有北者。凡此六者,非天之灾,将之过也。 【趣讲白话】…

【代码分析】初学解惑C++:函数适配器

文章目录 前置知识 运算符的重载“()”一、函数适配器是什么?由遇到的问题引出适配器模式类模式对象模式例1例2例3例4二、实现函数适配器1.定义函数2.定义函数适配器3.使用函数适配器 三、带模板的函数适配器1、自定义unary_function2、改写带…

alibaba按关键字搜索商品 API

为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个alibaba应用注册一个应用程序键(App Key) 。 3)下载alibaba API的SDK并掌握基本的API基础知识和调用 4)利…

vue3中,调接口,渲染数据

1. 封装接口文档 // src/apis/xxx.js中 // 1. 导入 封装的axios实例 import request from /utils/http // 2. 封装接口 --获取轮播图数据 export const getBannerAPI (params {})>{// 传默认参数->(传参 默认参数)const { distributionSite…

Reids的安装使用

Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux 系统上的 Redis, 这里讲解了这两种的安装和下载。按照你们需要的liunx 或window步骤来 就可以了(也可以留言,后面看…

c++ explicit关键作用

explicit 概念引入1.explicit 介绍1.1 显示调用和隐式调用1.2 explicit意义 概念引入 构造函数不仅可以构造并初始化对象,对于具有单个参数或者除第一个参数无默认值其余均有默认值的构造函数,还具有类型转换作用。 而explicit关键字,恰恰可…

useGetState自定义hooks解决useState 异步回调获取不到最新值

setState 的两种传参方式 1、直接传入新值 setState(options); const [state, setState] useState(0); setState(state 1); 2、传入回调函数 setState(callBack); const [state, setState] useState(0); setState((prevState) > prevState 1); // prevState 是改变之…