Linux - crond任务调度、at定时任务

1 crontab 进行-定时任务的设置

1)概述:

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

任务调度分类:

  • 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份

2)基本语法:

crontab [选项]
//常用选项有:-e				//编辑crontab定时任务-l				//查询crontab任务-r				//删除当前用户所有的crontab任务

重启任务调度指令:

service crond restart

案例:每个小时的每分钟执行ls -l /etc/ > /tmp/to.txt 命令

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

3)5个占位符的说明

4)特殊符号说明

案例:

5)使用*.sh脚本执行定时任务

如:每隔2分钟,将当前日期和日历都追加到/home/mycal.txt文件中

第一步:创建my.sh文件脚本,并编辑需要执行的指令

vim my.sh//编辑指令
date >> /home/mycal.txt
cal >> /home/mycal.txt//保存退出

第二步:设置my.sh的执行权限给所有者,说明是一个可执行文件

chmod u+x my.sh

第三步:使用crontab 指令增加定时任务

crontab -e//编辑内容为:
*/2 * * * * /home/my.sh//保存退出

6)案例

应用实列:
案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中crontab -e//编辑内容:*/1 * * * * data >> /tmp/mydata案例2:每隔2分钟,将当前日期和日历都追加到/home/mycal文件中
//详见:5)使用*.sh脚本执行定时任务案列3:每天凌晨2:00将mysql数据库testdb,备份到文件中,
提示:指令为mysqldump -u root -p密码 数据库 > /home/bd.bak第一步:crontab -e第二步:0 2 * * * mysqldump -u root -proot testdb > /home/db.bak

2 at定时任务

1)基本介绍:

  • at命令是一次性定时计划任务,at的守护进程atd会以 后台模式进行运行,检查作业队列来运行默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
  • at命令是一次性定时任务计划,执行完一个任务后不再执行此任务了,并将任务移除

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

ps -ef | grep atd

2)at命令格式

at [选项] [时间]
ctrl + D 结束at命令输入(两次)

at命令选项:

at时间参数:

3)查看系统中的at定时任务-atq

语法:

atq

4)删除设置的at定时任务

语法:

atrm 编号

5)使用*.sh脚本执行at定时任务

如:2分钟后,执行/home/my.sh

at now + 2minutes接着输入执行的指令
/home/my.sh按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

6)案例:

案例1:

2天后的下午5点执行/bin/my.sh /home/a.txt

at 5pm + 2days接着输入执行的指令
/bin/my.sh /home/a.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

案例2:

明天17点钟,输出时间到指定文件/home/b.txt内

at 5pm tomorrow接着输入执行的指令
date > /home/b.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq

案例3:

2分钟后,输出时间到指定文件/home/c.txt内

at now + 2minutes接着输入执行的指令
date > /home/c.txt按Ctrl+D两次,退出
可以查看创建的at定时任务
atq
案例4:

删除指定的at定时任务

先查看at定时任务得到,对应的编号
atq//删除对应编号的at定时任务
atrm 编号

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

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

相关文章

数据库(7)——DDL表操作2

添加字段 ALTER TABLE 表名 ADD 字段名 类型 [COMMENT 注释] [约束]; 可以观察到student_information表中成功添加了名为“class”的字段。 修改字段 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); 修改字段名和字段类型 ALTER TABLE…

【机器学习与实现】支持向量机SVM

目录 一、SVM (Support Vector Machine) 概述(一)支持向量机SVM的主要特点(二)支持向量与间隔最大化(三)线性可分/不可分(四)软间隔 (soft margin) 与核技巧 (kernel trick)&#xf…

[集群聊天服务器]----(九)客户端开发

接着上文的[集群聊天服务器]----(八)群组类、群组操作接口以及业务模块之创建群组,加入群组以及群组聊天开发,项目真正操作,还需要客户端进行相关操作的,接下来我们剖析客户端的实现。 main函数 客户端主要对用户输入的消息进行…

5.21数据库mySQL

服务器存储信息的能力是有限的,需要将信息存储在磁盘上。 存在主要是两个问题,就是将数据从磁盘中读出数据来,将数据从服务器中存储到磁盘上。 那么接下来的问题就是如何对于数据进行存储方便于进行读取,数据库就是起这样的作用…

C++_C++11的学习

1. 统一的列表初始化 1.1{}初始化 在C98 中,标准就已经允许使用花括号 {} 对数组或者结构体元素进行统一的列表初始值设定。而到了C11,标准扩大了用大括号括起的列表 ( 初始化列表 )的使用范围,使其能适用于所有的内…

Python 获取当前IP地址(爬虫代理)

Python 获取当前IP地址(爬虫代理) 在Python中,获取当前的公网IP地址通常涉及到发送一个请求到外部服务,因为本地IP地址通常只在你的私有网络内部是可见的,而公网IP地址是由你的ISP(互联网服务提供商&#x…

J2SE+swing客户端开发进阶总结

Hello , 我是恒。分享一个练手项目一本糊涂账,顺便帮站长宣传一下站点https://how2j.cn 本项目是基于Swing和JDBC开发的图形界面桌面应用,通过这个项目能运用锻炼J2SE知识和技能 结构 ├───src/ │ ├───HutuMainFrame.java │ ├…

Java进阶学习笔记28——StringJoiner

Java中,有没有即能高效,又能实现更方便的拼接呢? StringJoiner: JDK8才开始的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。 好…

C++发票四要素真伪查验、数电票查验

在数字化转型的浪潮下,财务管理作为企业运营的核心环节之一,正经历着前所未有的变革。近期,随着发票查验接口技术的不断成熟与创新,翔云发票查验接口平台为企业提供了便捷、高效的发票查验服务,极大地提升了企业的财税…

SpringBoot学习小结之RocketMQ

文章目录 前言一、架构设计1.1 架构图1.2 消息1.3 工作流程 二、部署2.1 单机2.2 集群 三、Springboot Producter3.1 准备3.2 pom依赖、yml 配置3.3 普通消息3.4 顺序、批量、延迟消息3.5 事务消息 四、Springboot Consumer4.1 配置4.2 普通Push消费4.3 回复4.4 集群和广播4.5 …

CompletableFuture的使用(详细)

引入 功能和灵活性: Future:是Java 5引入的接口,用于表示一个异步操作的未来结果。它提供了基本的异步操作支持,如检查是否完成、等待结果以及获取结果,但在处理结果、异常和组合等方面功能有限。 CompletableFuture&a…

Linux文件操作命令

马哥教育 Linux SRE 学习笔记 文件操作命令 显示当前工作目录 每个shell和系统进程都有一个当前的工作目录 CWD:current work directory 显示当前shell CWD的绝对路径 pwd命令: printing working directory -P 显示真实物理路径-L 显示链接路径(默认&…

Light_Future的C++框架的套利代码读取arbitrage_strategy.cpp

1. 套利策略的初始化函数,订阅两个数据 void arbitrage_strategy::on_init(subscriber& suber) {// 向订阅者注册两个交易代码的tick接收器。suber.regist_tick_receiver(_code1, this);suber.regist_tick_receiver(_code2, this);// 获取当前交易日。uint32_t trading_d…

SpringCloud配置文件bootrap

解决方案&#xff1a; 情况一、SpringBoot 版本 小于 2.4.0 版本&#xff0c;添加以下依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-context</artifactId> </dependency> 情况二、SpringBoot…

[集群聊天服务器]----(八)群组类、群组操作接口以及业务模块之创建群组,加入群组以及群组聊天

接着上文关于[集群聊天服务器]----(七)业务模块之一对一聊天、添加好友函数、好友类以及离线消息类的剖析。本章将对创建群组&#xff0c;加入群组以及群组聊天业务进行剖析。 群类 类似于User类&#xff0c;构建了Group类 #ifndef GROUP_H #define GROUP_H#include "g…

在Windows中安装Redis

一、下载Redis github链接&#xff1a;https://github.com/redis-windows/redis-windows/releases 二、安装 解压后点击start.bat文件即可启动服务 新开一个cmd窗口进入安装了Redis的文件夹输入redis-cli.exe -h 127.0.0.1 -p 6379连接Redis&#xff0c;见如下结果便是成功&…

sql-labs靶场环境搭建(手把手保姆级教学)

文章目录 一、sql-labs靶场简介&#xff1a;二、搭建过程1、资源下载2、配置文件&#xff1b;3、访问网站4、创建数据库 三、使用PhpStudy2018原因 一、sql-labs靶场简介&#xff1a; SQL-Labs 是一个实践环境&#xff0c;旨在用于数据库和 SQL&#xff08;结构化查询语言&…

某大型制造集团企业信息化建设总体规划设计方案(67页PPT)

方案介绍&#xff1a; 随着信息技术的飞速发展&#xff0c;企业信息化建设已成为提高管理效率、增强企业竞争力的重要手段。某大型制造集团为应对市场变化、提升管理水平、优化资源配置&#xff0c;决定进行全面深入的信息化建设。本方案旨在构建一个集生产、管理、销售、物流…

Java中的IO和NIO(New IO)有什么区别?

在Java编程中&#xff0c;IO&#xff08;Input/Output&#xff09;和NIO&#xff08;New IO&#xff09;是两个重要的概念&#xff0c;它们分别代表了Java中的传统IO和新的IO库。为了全面解释这两者之间的区别&#xff0c;我们将从技术难点、面试官关注点、回答吸引力和代码举例…

【DevOps】Jenkins + Dockerfile自动部署Maven(SpringBoot)项目

环境 docker_host192.168.0.1jenkins_host192.168.0.2 jenkins_host构建完成后把jar发布到docker_host&#xff0c;再通过dockerfile自动构建镜像&#xff0c;运行镜像 1 Jenkins安装 AWS EC2安装Jenkins&#xff1a;AWS EC2 JDK11 Jenkins-CSDN博客 AWS EC2上Docker安装…