复习之系统定时任务及延迟任务

news2024/11/17 3:29:56

一、延迟任务(一次性的)

1. 延迟任务的设定

  • at  +时间 :具体时间设定延迟任务

设定成功后“ ctrl + d "发起任务," ctrl + c " 取消。

  • at  -l  :查看延迟任务
  • at  -c  1 :查看序号为1 的延迟任务的内容
  • at  -r  1 :取消序号为1 的延迟任务
  • at  now+1min : 设定1分钟后的延迟任务

------------------------------------------------------实验------------------------------------------------------

准备虚拟机aa,打开两个窗口,一个做监控!!

# watch -n 1 ls -l /mnt/ :监控命令

在/mnt/下建立10个新文件

 # at 16:59:在16:50设定延迟任务

at> rm -fr /mnt/* :清空/mnt/的文件
at> <EOT>:发起任务

# at -l : 查看延迟任务

 # at -c 5 : 查看延迟任务的具体内容

 # at  -r 7 :取消延迟任务

 2. at 任务的黑白名单

默认情况下,所有用户都可以执行延迟任务!

  • /etc/at.deny:默认存在,再此文件中出现的用户不能执行at
  • /etc/at.allow:默认不存在,当文件出现,/etc/at.deny失效;只有文件里的用户可以执行at

----------------------------------------------------------------实验-------------------------------------------------------

  • /etc/at.deny:默认存在,
  • /etc/at.allow:默认不存在

# man 5 at.deny :查询文件帮助

发现:如果at.allow文件存在就不再查看deny文件,如果allow文件不存在就查看deny文件!

 默认情况下,所有用户都可以执行at。

 编辑黑名单,将用户westos写进黑名单,发现westos无法执行at任务!!

 建立白名单,白名单一旦建立,黑名单就会失效!只允许白名单内的用户和root用户执行at !!!白名单为空则只允许root用户执行!

二、定时任务的设定(永久的)

1. 用户定时任务的设定

(1)保存路径及系统服务

  • /var/spool/cron/username : 任务保存文件

  • crond.service :系统控制crontab的服务

(2)crontab 时间表示方式

  • * * * * * :分别代表 分钟  小时  天 月 周,此时代表每分钟
  • */2 * * * * :每两分钟
  • */2 09-17 3,5 1 5 :1月的3号和5号,第五周的9点--17点,每隔2分钟执行一次!

(3) crontab 基本命令

  • crontab   -u  root/westos   -e : 编辑root/westos用户的定时任务
  • crontab   -u   root/westos    -l:查看root/westos用户的定时任务
  • crontab   -u    root/westos    -r:删除root/westos用户的定时任务

----------------------------------------------------实验-------------------------------------------------------

编辑定时任务的界面如下:

编辑完保存即可!!

 (4)crontab的黑白名单

crontab的黑白名单与at的黑白名单类似,对root用户和系统级的定时无效!

  • /etc/cron.deny : 黑名单,系统中默认存在,此文件中出现的用户不能执行crontab
  • /etc/cron.allow : 白名单,系统中默认不存在,当文件存在,/etc/cron.deny失效!只有在文件里的用户及root可以执行crontab

----------------------------------------------------------------实验-------------------------------------------------------------

黑名单默认存在,白名单默认不存在!

默认情况下所有用户都可以执行crontab定时任务!

将westos用户写进黑名单,发现只有黑名单的westos用户无法使用crontab!

 创建白名单,将westos用户写进白名单!

白名单建立时,黑名单会失效!因此在白名单的用户westos及root用户才可以使用crontab

 ps:做完实验,一切恢复原样!!!

三、邮件系统的管理

1. 处理任务输出

(1)日志产生自动发送邮件

当日志产生时,系统会自动向执行者发送一封邮件,前提是

  • 安装postfix软件----发送邮件的
  • 安装mail软件-----查看邮件的
  • 开启postfix服务
  • 重新开启crond服务

--------------------------------------------------------------实验----------------------------------

#  dnf install postfix mailx :安装邮件软件

# systemctl enable --now postfix.service:开启postfix服务

此时写入定时任务查看实验效果!!

* * * * *   /bin/date

利用mail命令却发现没有邮件!!

# mail

 

 这是因为crond服务没有时别到postfix,因此重新开启crond服务即可!!

# systemctl restart crond.service:重新开启crond服务

这时用mail进行测试,发现已经有邮件!

或者可以利用# cat /var/log/cron 查看是否有邮件

以上邮件全部发送给root用户,这是可以设置的。

(2) 修改邮件收件人

  • 编辑 /etc/crontab文件  ps:修改完不会立即生效
  • 设置定时任务前添加 MAILTO=' ' ,会立即生效!

-----------------------------------------------实验-----------------------------------------

首先清空邮件,保证实验效果!

 编辑 /etc/crontab文件,修改邮件收件人!

改为空,即不发送邮件!

 此时进行测试,发现root用户仍然会收到邮件!

这是因为该文件系统开机已经读取过,修改不会立即生效!

 设置定时任务前添加 MAILTO=' ' ,会立即生效!

(3) 永久关闭邮件发送功能

  • 编辑  /etc/sysconfig/crond : CRONDARGS=-m off ,关闭邮件发送功能

修改后要重启服务!!

利用mail查看,发现已经没有邮件!

 查看邮件是否执行:

# cat   /var/log/cron

发现已经执行,但是没有发送邮件,说明邮件发送功能关闭成功!

 以上只是屏蔽了邮件,但是任务输出仍然显示在 /var/log/cron 中,如果所有输出都不想显示怎麼办?

(4)重定向任务输出

在编辑定时任务时,直接重定向输出,屏蔽即可!

  • * * * * * /bin/date   &>   /dev/null

ps:测试仍有输出,不知道为什么..........

 四、系统级cron的设定

1. 基础设定

系统及cron的设定只能root用户执行!一般用来管理临时文件!

  • /etc/cron.d :设定目录

-----------------------------------------------------------实验----------------------------------------------

建立脚本放在对应目录,即可设定定时任务!!

 自己设定定时任务

# cd   /etc/cron.d:在该目录下建立脚本

 2. 优化临时文件存储

临时文件是有周期的,如果周期内直接用rm 清理临时文件不合适

因此可以用cron优化临时文件!

(1)临时文件的建立和清理

  • /lib/tmpfiles.d/:临时文件目录
  • systemd-tmpfiles  --create   /lib/tmpfiles.d/westos.conf:临时文件生效
  • systemd-tmpfiles --clean  /lib/tmpfiles.d/westos.conf:清理临时文件

首先进入目录,里面都是临时文件

 自己建立一个临时目录:westos.conf

设定该目录的周期是5s

# vim   /lib/tmpfiles.d/westos.conf

 此时,用#  watch -n 1 ls -lR /mnt/ 进行监控发现目录还没建立,这是因为临时文件没有生效!

# systemd-tmpfiles --create   /lib/tmpfiles.d/westos.conf:使临时文件生效!

此时监控发现该目录已建立!

此时在该目录下建立文件, 建立后清除

# systemd-tmpfiles   --clean   /lib/tmpfiles.d/westos.conf

发现file2 file3 未清除,这是因为文件从建立到清除没有5s,所有暂时不清楚!

 当超过5s后,再次执行清除命令,文件都以清理!

综上,该命令清理临时文件很合适!!因此,可以将该命令与定时任务相结合,就可以优化临时文件存储!

(2) 利用cron优化临时文件存储

将以上清理命令写进cron定时

# cd /etc/cron.d

# vim westos

01 * * * * root systemd-tmpfiles  --clean  /lib/tmpfiles.d/*.conf:每小时清理一次所有的临时文件

 

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

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

相关文章

第四次CCF计算机软件能力认证

第一题&#xff1a;图像旋转 旋转是图像处理的基本操作&#xff0c;在这个问题中&#xff0c;你需要将一个图像逆时针旋转 90 度。 计算机中的图像表示可以用一个矩阵来表示&#xff0c;为了旋转一个图像&#xff0c;只需要将对应的矩阵旋转即可。 输入格式 输入的第一行包含两…

MySQL(二)索引原理以及优化

MySQL系列文章 MySQL&#xff08;一&#xff09;基本架构、SQL语句操作、试图 MySQL&#xff08;二&#xff09;索引原理以及优化 MySQL&#xff08;三&#xff09;SQL优化、Buffer pool、Change buffer MySQL&#xff08;四&#xff09;事务原理及分析 MySQL&#xff08;五&a…

滚珠螺杆的使用优势

滚珠螺杆主要是由螺杆、螺帽、钢珠、固定座、刮刷器以及回流管所构成的&#xff0c;根据循环系统的不同&#xff0c;还可以分为外循环式、内循环式、端塞循环式的滚珠螺杆。 滚珠螺杆发展至今&#xff0c;已经广泛应用到各产业机械的定位精度控制上&#xff0c;像精密工具机、产…

Karmada: Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration

Karmada是一个开源的多云应用编排和管理平台&#xff0c;旨在帮助用户在多个云提供商之间无缝地部署、编排和管理应用程序。 Karmada&#xff08;Kubernetes Armada&#xff09;是一个Kubernetes管理系统&#xff0c;它使您能够在多个Kubernetes集群和云环境中运行云原生应用程…

JavaFX 用户界面控件1——ChoiceBox ComboBox

1.选择框ChoiceBox JavaFX的ChoiceBox是一个用户界面控件&#xff0c;用于向用户显示一个选项列表&#xff0c;并允许用户从中选择一个或多个选项。下面是一个ChoiceBox的简单示例和使用介绍&#xff1a; 首先&#xff0c;导入JavaFX的相关类&#xff1a; import javafx.appl…

『表面』在平面模型上提取凸(凹)多边形

原始点云 直通滤波,z轴0~1.1 分割模型为平面&#xff0c;分割结果进行投影 提取多边形 代码: #include <pcl/ModelCoefficients.h> // 模型系数的数据结构&#xff0c;如平面、圆的系数 #include <pcl/io/pcd_io.h>#include <pcl/point_types.h> // 点云数据…

[SSM]Spring6基础

目录 一、Spring启示录 1.1OCP开闭原则 1.2DIP依赖倒置原则 1.3IoC控制反转 1.4DI依赖注入 二、Spring概述 2.1Spring简介 2.2Spring八大模块 2.3Spring特点 三、Spring的入门程序 3.1Spring的文件 3.2第一个Spring程序 3.3第一个Spring程序详细剖析 3.4Spring6启…

【LGR-145-Div.4】洛谷入门赛 #14(ABCDEI题解)

离开CSDN近五分之一坤年后&#xff0c;我又回归了&#xff0c;这段时间没刷题&#xff08;忙中考去了&#xff09;&#xff0c;于是乎参加了【LGR-145-Div.4】洛谷入门赛 #14&#xff0c;那才叫。。。&#xff08;这就是为什么没有FGH题解的原因&#xff09; T1 T352128 数字判…

【JavaEE】HTTPS及其安全机制

目录 1、什么是HTTPS 2、HTTPS的基本工作过程 2.1、使用对称密钥进行加密 2.2、使用非对称密钥进行加密 2.3、中间人攻击 2.4、证书 1、什么是HTTPS HTTPS是在HTTP协议的基础上引入了一个加密层&#xff08;SSL&#xff09;。HTTP协议内容都是按照文本的方式传输的&#x…

ChatGPT引领你掌握网站创建的秘诀!从0开始,轻松打造自己的个性化网站!

1 使用 HTML 生成一个完整的创业公司网站的落地页 prompt&#xff1a;Create a complete landing page for a start up company using HTML 生成整个网页的基础框架&#xff1a; 切换到WebStorm&#xff0c;将代码粘贴到新建的 HTML 文件。 接着右击浏览器打开 html 文件&am…

测试各个版本的飞鸽传书

测试各个版本的飞鸽传书 测试材料有windows系统的飞鸽传书有4个&#xff0c;linux系统的信使iptux&#xff08;类似飞鸽传书&#xff09;有2个&#xff0c;android系统的飞鸽传书有5个&#xff0c;都是以前下载保存在移动硬盘中&#xff0c;如今都找出来归类一起测试&#xff0…

124、仿真-基于51单片机智能电表系统设计(Proteus仿真+程序+原理图+配套资料等)

方案选择 单片机的选择 方案一&#xff1a;STM32系列单片机控制&#xff0c;该型号单片机为LQFP44封装&#xff0c;内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ&#xff0c;在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节…

奇奇怪怪的知识点-EXCEL(1)

如何用Excel提取想要的数据 参考链接&#xff1a;Excel表格中如何在一串数字中提取几位数字 在日常工作中经常会用到EXCEL表格来进行数据的提取和处理&#xff0c;有时候很长一串数据我们只需要提取指定位数后面的数字&#xff0c;EXCEL中内置了很多丰富的函数可以帮助我们高…

图文讲解“延时双删”原因及必要性

目录 一、前言 二、常见更新策略 2.1 先删缓存&#xff0c;再更新数据库 2.2 先更新数据库&#xff0c;再删除缓存 2.3 普通双删 2.4 延迟双删 三、是否必要建议 一、前言 我们在实际项目中经常会使用到Redis缓存用来缓解数据库压力&#xff0c;但是当更新数据库时&…

NVIDIA Video Codec SDK简介

NVIDIA的Video Codec SDK提供API对视频进行加速编解码。最新发布版本为12.0&#xff0c;支持Windows和Linux平台。可从 https://developer.nvidia.com/video-codec-sdk-archive 下载。用于视频解码(NVDEC)和编码(NVENC)的GPU硬件加速器引擎比实时视频处理速度更快&#xff0c;非…

vue做移动端上拉加载 删除当前列表某个数据 保持当前状态 继续获取下一页不影响正常的数据

本文中使用vant组件的list列表制作的 当然主要是看这个难题的思路 不必计较用的什么组件库 换做其他的组件库 思路还是一样的 //主要思路是把点击删除的数据让后端置为false // 比如我请求了3页&#xff0c;一页10条数据 // 一共30条&#xff0c;我一条一条删除&#xff0c;点…

SU-03T语音模块

一、官网 智能公元/AI产品零代码平台 在官网中可以添加设备进行配置&#xff0c;SDK的下载 二、烧录SDK 产品实物&#xff1a; 第一步&#xff1a;接线 烧录SDK时接线&#xff1a;4根杜邦线与USB转TTL连接 B6接TX&#xff0c;B7接RX&#xff0c;GND接GND&#xff0c;VCC接…

创建一门简单的解释性编程语言并实现它的解释器

背景 最近刷到大佬的教程&#xff0c;跟着学一下 效果 开始时 输入姓名和年龄后 代码 自创编程语言SimpleScript: 自创一门简易脚本支持中文编程 (gitee.com) 解析 1.词法分析 将程序的每个字符串精准划分出来&#xff0c;形成多个单词Token 2.语法分析 将各段Token再…

Docker命令详解

一、帮助启动命令 启动docker : systemctl start docker 停止docker&#xff1a;systemctl stop docker 重启docker&#xff1a;systemctl restart docker 查看docker状态&#xff1a;systemctl status docker 开机启动&#xff1a;systemctl enable docker 查看docker概…

电动汽车路由问题的基准测试

摘要 有几家物流公司开始在日常运营中利用电动汽车&#xff08;EVs&#xff09;来减少温室气体污染。然而&#xff0c;电动汽车有限的驾驶范围可能需要在运行期间访问充电站。这些潜在的访问必须得到解决&#xff0c;避免不必要的长时间绕行。我们制定了电容式车辆路由问题&…