第11章 Linux 实操篇-定时任务调度

news2024/12/27 13:29:38

11.1 crond 任务调度

crontab  进行定时任务的设置

11.1.1 概述

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

11.1.2 基本语法

 crontab [选项]

11.1.3 常用选项

11.1.4 快速入门

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

设置个人任务调度。执行  crontab   -e 命令。  接着输入任务到调度文件

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

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

》参数细节说明

5个占位符的说明

 》特殊符号说明

 》特殊时间执行案列

11.1.5 应用实例

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

       */1**** date  >>  /tmp/mydate

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

步骤: (  写脚本  ---》 给权限  ---》 crontab  )

(1) vim /home/my.sh 写入内容 date >> /home/mycalcal >> /home/mycal

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

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

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

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

步骤(1)   crontab  -e

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

11.1.6 crond相关指令

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

11.2 at 定时任务

11.2.1 基本介绍

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

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

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

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

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

(5)  画一个示意图 

 

11.2.2 at命令格式

at  [选项]   [时间]

Ctrl + D   结束at命令的输入,输入两次

11.2.3 at命令选项

 

11.2.4 at 时间定义

》 at指定时间的方法:

(1)  接受在当天的hh:mm (小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如: 04:00

(2)  使用 midnight (深夜),noon (中午),teatime (饮茶时间一般是下午4点)等比较模糊的词语来指定时间。

(3)  采用12小时计时制,即在时间后面加上AM (上午)或PM (下午)来说明是上午还是下午。例如: 12pm

(4)  指定命令执行的具体日期,指定格式为month day (月日)或mm/ddyy (月/日/年)或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(明天)来指定完成命令的时间。

11.2.5 应用实例

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

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

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

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

 案例5  :  删除已经设置的任务, atrm 编号

   atrm 4      // 表示将iob队列,编号为4的iob删除

 

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

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

相关文章

新手必备!程序员入职新公司一定要准备的7件事

入职新公司的前三个月是最艰难的,你需要重新适应很多东西,新的环境、新的同事、新的业务、新的工作流程等,如果你是一个刚毕业进入职场的小白,想要让自己尽快的去适应,应该做好充分的准备,这会让你更加的从…

MIAOYUN获评“2023年度一云多芯稳定安全运行优秀案例”

2023年7月25日至26日,由中国信息通信研究院(简称“中国信通院”)、中国通信标准化协会主办的以“云领创新,算启新篇”为主题的“2023可信云大会”在北京成功举办。会上公布了多项前瞻领域的评估结果和2023年度最佳实践案例&#x…

Mac强制停止应用

有时候使用Mac的时候,某个应用卡住了,但是肯定不能因为一个应用卡住了, 就将电脑重启吧,所以只需要单独停止该应用即可,使用快捷键optioncommandesc就会出现强制停止的界面,选择所要停止的应用,…

翻转卡片游戏(力扣)

题目 在桌子上有 n 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。 我们可以先翻转任意张卡片,然后选择其中一张卡片。 如果选中的那张卡片背面的数字 x 与任意一张卡片的正面的数字都不同&#…

K8s中的Service

Service 1.Service存在的意义? (1)pod注册在service里面,做服务发现使用 (2)定义一组Pod访问策略(负载均衡) 2.Pod和Service关系 通过service实现Pod的负载均衡 3.常用Service类…

【Linux】——线程安全

目录 关于线程进程的问题 可重入与线程安全 常见的线程安全的情况 常见的不可重入的情况 常见的可重入的情况 可重入与线程安全区别 可重入与线程安全联系 Linux线程互斥 进程线程间的互斥相关概念 互斥量mutex 互斥量mutex常用接口 互斥量改造抢票系统 互斥量的原…

回归分析学习

回归分析 什么是回归分析简单线性回归线性回归(linear regression)线性假设如何拟合数据线性回归的基本假设 损失函数(loss function)最小二乘法(Least Square, LS)梯度下降法(Gradient Descent,GD) 多元线性回归(mult…

Python高阶技巧 设计模式

设计模式 设计模式是一种编程套路,可以极大的方便程序的开发。 最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称之为设计模式: 单例、工厂…

Java日期和时间处理入门指南

文章目录 1. 日期操作 - java.util.Date1.1 构造方法1.2 常用方法 2. 日期格式化 - java.text.SimpleDateFormat2.1 获取对象2.2 方法 3. 获取时间分量 - java.util.Calendar3.1 时间分量3.2 创建对象3.3 常用的时间分量3.4 获取时间分量3.5 设置时间分量 结语 引言&#xff1a…

GEE学习03-Geemap配置与安装,arcgis pro自带命令提示符位置等

跟着吴秋生老师的视频开展的学习,首先购买了云,用来设置全局。 1、尝试使用arcgis pro自带的conda conda env list查看电脑上环境,我自己电脑上有三个环境,使用的arcgis pro python克隆的环境作为的默认的环境 但是这样的前提…

嵌入式通信协议总结

1.并行通信与串行通信 并行通信通常为8根,一次传送多位,串行通信为一根线,一次传送一位数据,依次传送。 很明显,前者速度更快,但是消耗资源,后者资源消耗少,但速度慢。 2.单工与双…

堆栈指针的介绍

目录 单片机堆栈指针的介绍 引用 一、堆栈指针sp的简介 1、堆栈的两种方式(向上模型与向下模型) 2、两种模型的优缺点 二、堆栈的实现方法 深入理解ARM三个寄存器 三级流水线 三个寄存器 栈的整体作用 1. 保护现场 2. 传递参数 3. 临时变量…

最新版Android13使用Notification,Notification的基本使用和进阶使用

一、使用Notification 1、创建一个通知 1.1 注册一个渠道 在Android13,版本通知的使用发生了新的变化。 首先我们需要创建一个NotificationManager用于管理通知。 //创建notificationManager对通知进行管理 NotificationManager notificationManager getSyste…

Mr. Cappuccino的第57杯咖啡——简单手写Mybatis大致原理

简单手写Mybatis大致原理 大致原理项目结构项目代码代码测试 大致原理 底层基于JDK动态代理技术实现 项目结构 项目代码 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns…

在 TDosCommand 组件中执行多个命令

在 TDosCommand 组件中执行多个命令可以通过在命令行中使用“&&”或“&”符号来实现。其中&#xff0c;“&&”符号表示前一个命令执行成功后才会执行下一个命令&#xff0c;“&”符号表示前一个命令执行完成后立即执行下一个命令。下面是一个示例程序&…

首页和图表的定制

首页就是刚刚那些在静态资源扫描文件下叫 index.html 的文件 头像

Netty+springboot开发即时通讯系统笔记(一)

业务部分从sql开始&#xff1a; /*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 50740Source Host : localhost:3306Source Schema : im-coreTarget Server Type : MySQLTarge…

代码随想录算法训练营之JAVA|第十八天| 235. 二叉搜索树的最近公共祖先

今天是第 天刷leetcode&#xff0c;立个flag&#xff0c;打卡60天&#xff0c;如果做不到&#xff0c;完成一件评论区点赞最高的挑战。 算法挑战链接 235. 二叉搜索树的最近公共祖先https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/descriptio…

P9-CNN学习1.1-VggNet

目录 一.Abstract 二.Introduction 三.ConvNet Configuration 3.1Architecture 3.2Configuration 3.3Discussion 四.Classification Framework 4.1Training 4.2Testing 4.3Implementation Detail 五.Classification Experiments 5.1Single Scale Evaluation 5.2Mul…

【Java】Spring Boot的创建和使用,以及配置文件(.properties和.yml)和日志文件(LoggerFactory和lombok)

什么是Spring BootSpring Boot的优点创建Spring Boot项目Spring Boot的配置文件配置文件的作用配置文件的格式properties 配置文件说明properties的基本语法读取配置文件properties的缺点 yml 配置文件说明基本语法yml 连接数据库读取配置文件yml进阶yml 配置不同数据类型及 nu…