16.计划任务服务程序

计划任务分为一次性计划任务与长期性计划任务

一次性任务

一次性计划任务只执行一次,一般用于临时的工作需求。

at

可以用at命令实现这种功能,只需要写成"at 时间"的形式就行

如果想要查看已设置好但还未执行的一次性 计划任务,可以使用at -l命令;

要想将其删除,可以使用“atrm 任务序号”。 

-f 指定包含命令的任务文件

-q 指定新任务名称

-l 显示待执行任务的列表

-d 删除指定的待执行任务

-m 任务执行后向用户发邮件

使用at命令来设置一次性计划任务时,默认采用的是交互式方法。

将系统设置为在今晚23:30自动重启。

[root@localhost ~]# at 23:00
warning: commands will be executed using /bin/sh
at> reboot
at> <EOT>
job 1 at Fri Jan 26 23:00:00 2024
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root
[root@localhost ~]#

按ctrl + D结束编写计划任务

可以把管道符(任意门)放到两条命令之间,让at命令接收前面echo命令的输出信息。

[root@localhost ~]# echo " reboot " | at 23:00
warning: commands will be executed using /bin/sh
job 2 at Fri Jan 26 23:00:00 2024
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root
2       Fri Jan 26 23:00:00 2024 a root
[root@localhost ~]#

可以使用atrm命令轻松删除任务

[root@localhost ~]# atrm 2
[root@localhost ~]# at -l
1       Fri Jan 26 23:00:00 2024 a root

当把计划任务写入Shell脚本中,当用户激活该脚本后再开始倒计时执行

 一般会使用“at now +2 MINUTE”的方式进行操作,这表示2分钟(MINUTE)后 执行这个任务,也可以将其替代成小时(HOUR)、日(DAY)、月(MONTH)等词汇


[root@localhost ~]# at now +2 MINUTE
warning: commands will be executed using /bin/sh
at> reboot
at> <EOT>
job 3 at Fri Jan 26 08:56:00 2024
[root@localhost ~]#

长期性任务

crond

创建、编辑计划任务的命令为crontab -e,

查看当前计划任务的命令为crontab -l,

删除某条计划任务的命令为crontab -r。

如果是以管理员的身份登录的系统,可以加-u参数来编辑他人的计划任务。

这是使用crond 服务设置任务的参数格式 “分、时、日、月、星期 命令”。 (需要注意的是,如果有些字段 没有被设置,则需要使用星号(*)占位。

分钟 取值为0~59的整数

小时 取值为0~23的任意整数

日期 取值为1~31的任意整数

月份 取值为1~12的任意整数

星期 取值为0~7的任意整数,其中0与7均为星期日

命令 要执行的命令或程序脚本

        在crond服务的计划任务参数中,所有命令一定要用绝对路径的方式来写,如果 不知道绝对路径,请用whereis命令进行查询

设在每周一、三、五的凌晨3:25,都需要使用tar命令把某个网站的数据目录进行打包 处理,使其作为一个备份文件。

[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
25 3 * * 1,3,5 /usr/bin/tar -crvf backup.tar.gz /home/wwwroot

        除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月 和12月。

        可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”, 则表示每月的12~15日)。

        可以用除号(/)表示执行任务的间隔时间(例如“*/2”表示每 隔2分钟执行一次任务)。

 每周一至周五的凌晨1点自动清空/tmp目录内的所有文件


[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
5 3 * * 1,3,5 /usr/bin/tar -crvf backup.tar.gz /home/wwwroot
#清理缓存
0 1 * * 1-5  /usr/bin/rm -rf /tmp/*

 计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期” 字段不能同时使用,否则就会发生冲突。

        删除计划任务直接使用crontab -e命令进入编辑界面,删除里面的文 本信息即可。也可以使用crontab -r命令直接进行删除:


[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -l
no crontab for root
[root@localhost ~]#

 mobax F11 全屏

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

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

相关文章

五、Kotlin 函数进阶

1. 高阶函数 1.1 什么是高阶函数 以下 2 点至少满足其一的函数称为高阶函数&#xff1a; 形参列表中包含函数类型的参数 //参数 paramN 可以是&#xff1a;函数引用、函数类型变量、或 Lambda 表达式。 fun funName(param1: Type1, param2: Type2, ... , paramN: (p1: T1, p2…

Flask 之旅 (二):表单

背景 上一篇帖子我们使用 Flask 创建了最基本的 web 服务。使用 bootstrap 对页面进行装点&#xff0c;使用 JQuery Ajax 实现了在页面上实时显示 log 的功能。趁着周末&#xff0c;我继续开始学习更多的东西以满足这个 web 服务的需求。 模板继承 之前我们有了首页&#xf…

MYSQL库和表的操作(修改字符集和校验规则,备份和恢复数据库及库和表的增删改查)

文章目录 一、MSYQL库的操作1.连接MYSQL2.查看当前数据库3.创建数据库4.字符集和校验规则5.修改数据库6.删除数据库7.备份和恢复8.查看连接 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、MSYQL库的操作 1.连接MYSQL 我们使用下面的语句来连接MSYQL&#xff1a; my…

【阻塞队列】阻塞队列的模拟实现及在生产者和消费者模型上的应用

文章目录 &#x1f4c4;前言一. 阻塞队列初了解&#x1f346;1. 什么是阻塞队列&#xff1f;&#x1f345;2. 为什么使用阻塞队列&#xff1f;&#x1f966;3. Java标准库中阻塞队列的实现 二. 阻塞队列的模拟实现&#x1f35a;1. 实现普通队列&#x1f365;2. 实现队列的阻塞功…

JVM篇----第十篇

系列文章目录 文章目录 系列文章目录前言一、JAVA 强引用二、JAVA软引用三、JAVA弱引用四、JAVA虚引用五、分代收集算法前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧…

怎么获取二维码的链接?二维码转链接只需3步

怎么从二维码中提取内容呢&#xff1f;现在很多内容都会用二维码方式来存储&#xff0c;但是有些场景下二维码是无法使用的时候&#xff0c;想要查看二维码中的内容&#xff0c;就需要分解二维码成链接后使用。那么二维码分解成链接具体该怎么做呢&#xff1f;今天就将在线二维…

在DevEco开发工具中,使用Previewer预览界面中的UI组件

1、在DevEco工具中&#xff0c;点击并展开PreViewer预览器 2、在PreViewer预览器中&#xff0c;点击Tt按钮&#xff08;Inspector&#xff09;切换至组件查看模式 3、在组件查看模式下选择组件&#xff0c;代码呈现选中状态&#xff0c;右侧呈现组件树&#xff0c;右下方呈现组…

JAVA输入任意一个数字,实现递减求和(计算任意整数n的和)

摘要&#xff1a;本文介绍了使用Java编程语言计算任意整数n及其之前所有整数的和的示例代码。代码使用了Scanner类来读取用户输入的整数值&#xff0c;并通过循环计算出和结果并生成计算公式字符串。 内容&#xff1a; 在这个示例中&#xff0c;我们将展示如何使用Java编程语言…

低代码开发会是前端程序员的下一个春天吗?

最近前端的大环境不太行&#xff0c;之前身处在前端的自己薪资也越来越无望了&#xff0c;隐隐约约感觉前端做不下去了&#xff0c;2024前端找不到工作要转行吗&#xff1f; 但是别担心啊老铁们&#xff0c;前端技术精微渊深&#xff0c;除了基础的 HTML、CSS 和 JavaScript 技…

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)

把握重点&#xff0c;重点已标注&#xff0c;这篇笔记分了4个章节&#xff0c;重点看二、三、四 一、整体思维--重点把握面向对象的本质和特点 1、面向对象编程OOP&#xff1a; Object-Oriented programming 2、面向过程与面向对象 面向过程&#xff1a;线性思维 面向对象…

网络编程(Day23)

TCP/IP 面向连接&#xff0c;可重传&#xff0c;不丢包&#xff0c;可靠&#xff0c;有序 使用方法 服务端 客户端 多线程服务端 多线程客户端 多线程方法区 UDP/IP 无连接&#xff0c;可能丢包&#xff0c;不保证可靠&#xff0c;速度快 服务端 客户端 正则表达式 概述 正则…

随机点名--好玩哦

大屏滚动&#xff0c;随机点名&#xff0c;可刺激哦 想屏幕名字滚动得快一点&#xff0c;sleep时间就小一点 效果图 代码 #!/bin/bash namefile"/opt/name.txt" linenum$(sed -n $ $namefile) while : docleartmp$(sed -n "$[RANDOM%linenum1]p" $namefi…