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

chatgpt/2023/9/26 14:13:59

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.exyb.cn/news/show-5314119.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库 【索引事务】

目录 一、概念 二、索引的优缺点 1、索引的优点 2、索引的缺陷 三、索引的使用 1、查看索引 2、创建索引 3、删除索引 四、索引底层的数据结构 1、B树 2、B树 五、索引事务 1、概念和回滚 2、事务的使用 3、事务的基本特性 4、并发会遇到的问题 &#xff08…

Arthas:Java开发者的必备利器

Arthas:Java开发者的必备利器 Arthas 是一款开源的 Java 诊断工具,被誉为 Java 开发者的必备利器。它提供了丰富而强大的功能,能够帮助开发者在应用程序的运行过程中进行动态诊断、问题排查和性能优化。本文将介绍 Arthas 的基本使用方法、核…

关于Java的多线程实现

多线程介绍 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进…

virbr是什么设备

virbr是什么设备 virbr是一个虚拟桥接网络设备,通常由虚拟机管理程序(如 KVM、VirtualBox 或者 libvirt 等)创建和管理。它用于在宿主机和虚拟机之间进行网络连接,以便虚拟机可以通过宿主机访问网络。 默认情况,libv…

ansible-playbook roles模块编写lnmp剧本

目录 一:集中式编写lnmp剧本 二:分布式安装lnmp 1、nginx 配置 2、mysql配置 3、php配置 4、运行剧本 一:集中式编写lnmp剧本 vim /etc/ansible/lnmp.yml- name: lnmp playhosts: dbserversremote_user: roottasks:- name: perpare condif…

机器学习笔记之优化算法(一)无约束优化概述

机器学习笔记之优化算法——无约束优化概述 引言回顾:关于支持向量机的凸二次优化问题无约束优化问题概述解析解与数值解数值解的单调性关于优化问题的策略线搜索方法信赖域方法 引言 从本节开始,将介绍优化算法 ( Optimization Algorithm ) (\text{Opt…

Spring 源码解读

1、Spring 的结构组成 1.1、核心类介绍 Spring 中有两个最核心的类 1 DefaultListableBeanFactory XmlBeanFactory 继承自 DefaultListableBeanFactory,而DefaultListableBeanFactory 是整个 bean加载的核心部分,是 Spring 注册及加载 bean 的默认实现…

【单机多卡】torch改造代码为DDP单机多卡分布式并行

torch分布式数据并行DDPtorch.nn.parallel.DistributedDataParallel代码修改记录。(要求pytorch_version>1.0) 目录 1.🍄🍄要修改的地方概览 2.✏️✏️初始化 3.✏️✏️设置当前进程GPU 4.✏️✏️设置sampler 5.✏️✏…
推荐文章