Linux 实操篇--定时任务调度

news2024/12/23 10:03:24

Linux 实操篇-定时任务调度

crond 任务调度

crontab 进行定时任务的设置

概述

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

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

个别用户工作:个别用户可能希望执行某些程序,比如对mysql 数据库的备份。

示意图

在这里插入图片描述

基本语法

crontab [选项]

常用选项

在这里插入图片描述

快速入门

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

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

接着输入任务到调度文件

如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt 命令

参数细节说明

5 个占位符的说明

在这里插入图片描述

特殊符号的说明

在这里插入图片描述

特殊时间执行案例

应用实例

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

  2. 案例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

  1. 案例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 –l:列出当前有那些任务调度

service crond restart [重启任务调度]

at 定时任务

基本介绍

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

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

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

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

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

画一个示意图

在这里插入图片描述

at 命令格式

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

at 命令选项

在这里插入图片描述

at 时间定义

at 指定时间的方法:

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

应用实例

案例1:2 天后的下午5 点执行/bin/ls /home

在这里插入图片描述

案例2:atq 命令来查看系统中没有执行的工作任务

案例3:明天17 点钟,输出时间到指定文件内比如/root/date100.log

在这里插入图片描述

案例4:2 分钟后,输出时间到指定文件内比如/root/date200.log

在这里插入图片描述

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

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

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

相关文章

java-基础语法(二)

java-基础语法(二) 一、流程控制语句 1.1 流程控制语句分类 顺序结构 分支结构(if, switch) 循环 结构(for, while, do…while) 1.2 顺序结构 顺序结构执行流程图: 1.3 分支结构之if语句 if语句格式1 格式:if (关系表达式) {语句体; }执行流程&…

04.JavaWeb-Tomcat服务器+Maven

1.B/S架构 B/S架构即浏览器/服务器模式,他是对C/S架构的一种改进;与C/S架构相比B/S架构可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。 2.Tomcat服务器 Tomcat是一个用于运行Java Web应用程序的服务器&…

chatgpt赋能python:Python分解9位数的方法介绍

Python分解9位数的方法介绍 Python是一种广泛使用的编程语言,具有强大的功能和易于使用的语法。其中,分解一个9位数是一个常见的问题。在本篇文章中,将介绍如何用Python分解一个9位数。 分解9位数的方法 对于一个9位数,我们可以…

SVM算法的介绍

一、SVM算法的介绍 1.什么是SVM算法? SVM(Support Vector Machine)是一种常见的监督学习算法,用于进行二分类或多分类任务。它的主要思想是找到一个最优的超平面,将不同类别的样本分隔开。 超平面最大间隔介绍&#…

MyBatisPlus快速入门

MyBatisPlus 1、MyBatisPlus简介MyBatisPlus概述入门案例 2、标准数据层开发MyBatisPlus开启日志标准CRUD分页查询 3、DQL编程控制条件查询null值处理查询投影查询条件字段映射与表名映射 4、DML编程控制id生成策略控制多数据操作逻辑删除乐观锁 5、代码生成器 1、MyBatisPlus简…

testng介绍

1、java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods IDEA run case抛出no runnable methods,project基于testng编写case 需要配置Run→Edit Configuration 2、task配置 test {useTestNG {//打印…

Vector-常用CAN工具 - CANoe迁移常见Port配置问题

从 CANoe 和 CANalyzer 12.0 SP4 版本开始,以太网迁移向导将在必要时自动开始将现有工具配置转换为新的基于端口的网络访问格式。尽管大多数现有配置都可以毫无问题地转换,但有些可能不会。如果在迁移过程中遇到问题,迁移向导将通过以下可能的…

LeetCode刷题(ACM模式)-04字符串

参考引用:代码随想录 注:每道 LeetCode 题目都使用 ACM 代码模式,可直接在本地运行,蓝色字体为题目超链接 1. 反转字符串 344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形…

PAT A1162 Postfix Expression

1162 Postfix Expression 分数 25 作者 陈越 单位 浙江大学 Given a syntax tree (binary), you are supposed to output the corresponding postfix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input file …

权限管理与Shiro入门

权限管理与Shiro入门 学习目标: 理解前端权限控制思路 理解有状态服务和无状态服务通过拦截器实现JWT鉴权 能够理解shiro以及shiro的认证和授权 前端权限控制 需求分析 需求说明 基于前后端分离的开发模式中,权限控制分为前端页面可见性权限与后…

操作系统复习3.1.1-内存非连续存储

基本分页存储管理 背景 固定分区带来的是内部内存碎片难以利用 而动态分配带来的外部内存碎片难以利用 而基本分页存储管理解决了这个问题,将一个进程分散地装入不同分区,避免了紧凑的处理 思想 将一个进程(43MB)装入内存,一个分页大小为…

【fluent】利用UDF和Scheme变量实现根据条件满足情况保存dat、case数据案例文件

一、问题背景 前一段时间在闲鱼上,遇到有一个人问我“在udf中如何实现某一个变量满足一定取值范围内才保存dat和case文件”。 而后我帮他解决了这个问题,在此处也将解决办法公益性地分享出来。 主要参考的是CFD online上的一篇讨论fluent udf, saving…

chatgpt赋能python:Python函数:介绍及应用

Python函数:介绍及应用 Python是一种功能强大的编程语言。函数是Python编程中最常用的组件之一。函数是用来执行特定的程序并返回结果的工具,可以在一个程序中调用多次。在本文中,我们将介绍Python函数的应用和使用方法。 Python函数的定义…

ant-design-vue将英文改为中文 DatePicker日期控件

ant-design设置DatePicker日期控件中文显示 ant-design-vue将英文改为中文 我们在使用 ant-design-vue 的时候 会遇到默认的语言是 英语 大部分我们需要转成为中文 这时候我们就需要进行配置 首先我们改单一组件的语言&#xff1a; <template><a-date-picker v-model:…

互联网医院牌照申请条件|互联网医院牌照申请流程

​ 随着互联网技术的迅速发展&#xff0c;互联网医院已成为医疗服务领域的重要组成部分。互联网医院是指通过互联网提供医疗服务的机构&#xff0c;其开展医疗业务需经过相关管理部门的批准&#xff0c;且必须持有互联网医院牌照。 申请条件 互联网医院牌照的申请条件如下&a…

互联网医院资质的申请条件和流程有哪些

​随着互联网的快速发展&#xff0c;互联网医疗逐渐成为了医疗行业的重要组成部分&#xff0c;互联网医院也因此出现了。互联网医院是指通过网络技术&#xff0c;开展远程医学服务、健康管理、医学教育等活动的医疗机构。 互联网医院牌照申请需要的资料和条件 要想成功申请互…

压缩感知重构之分段正交匹配追踪算法

算法的重构是压缩感知中重要的一步&#xff0c;是压缩感知的关键之处。因为重构算法关系着信号能否精确重建&#xff0c;国内外的研究学者致力于压缩感知的信号重建&#xff0c;并且取得了很大的进展&#xff0c;提出了很多的重构算法&#xff0c;每种算法都各有自己的优缺点&a…

Arthas-Class/Classloader相关命令使用

tip&#xff1a;作为程序员一定学习编程之道&#xff0c;一定要对代码的编写有追求&#xff0c;不能实现就完事了。我们应该让自己写的代码更加优雅&#xff0c;即使这会费时费力。 开头&#xff1a; 我们先说下生产使用频率较高的有哪些&#xff1a;dump、jad、mc、retransfo…

FMEA教程

1. 2. 3. 4. 5. PFMEA是“过程失效模式与后果分析”的英文“Process Failure Mode and Effect Analysis”的缩写。为了更好地促进AQP PFMEA软件的应用&#xff0c;我们将以系列文章分享运用AQP PFMEA软件有效开展PFMEA工作的理念和方法&#xff0c;同时系统性介绍AQP PFMEA软…