网络安全快速入门(十七)计划任务

17.1 前言

在上一章节我们简单了解了Linux软件管理的一些相关操作,而在这张内容,我们来讲一下计划任务!计划任务,本质上来说就是特定的时间执行一些命令,因此被称为计划任务,我们接下来就具体来了解一下吧:

17.2 计划任务详解

作用:

        定时自动完成特定的工作
计划任务分类有两种,一次性计划任务和周期性重复计划任务,具体分类如下:
计划任务的分类:
  • 一次性的计划任务
        例如下周三对系统的重要文件备份一次
  • 周期性重复计划任务
        例如每天晚上12 00 备份一次

17.2.1 一次性计划任务:

命令有两个
  • at
  • batch
因为篇幅原因,这里我们就只讲at,batch在这里不做讲解,还请各位谅解。
at命令:
        at命令是一次性定时计划任务,at的守护进程atd回忆后台模式运行,检查作业队列来运行,
        默认情况下,atd守护进程会每隔一分钟会检查at作业队列,如果在当前时间有作业时,会检查作业运行时间,如果时间与当前时间匹配,那么运行此作业。
        at命令是一次性定时计划任务,执行完一个任务后就不会再执行此任务了
因此,在使用at命令的时候,必须保证atd进程启动,否则不会运行计划任务!!!
检查atd命令是否启动:
ps -ef | grep atd
我们看结果:
我们发现,这里我们并没有启动atd进程,因此我们需要手动启动atd进程,手动启动atd进程如下:
atd

我们现在再来查看atd进程

启动成功。

注意:这里新系统可能没有at命令,因此需要安装at命令,保证可以使用一次性计划任务

在启动atd命令后,我们就可以正常使用at命令了

at命令格式:

at [选项][时间]
ctrl+d保存退出

具体选项如下:

选项:
  • -q:指定任务计划的队列编号
  • -l:显示尚未执行的计划任务(等同于命令atq
  • -d num:删除指定编号的计划任务(等同于命名atrm
  • -c num:显示指定编号的计划任务的具体的命令
  • -f file time:从文件中读取要执行的操作

这里我们直接通过例子来进行讲解:

-l选项举例

我们这里先创建一个一次性计划任务。在十分钟后分别执行查看根目录以及查看etc下的passwd命令,

命令格式如下:

at now+10min
at> ls /
at> cat /etc/passwd

输入完成后看结果

这里代表已经有一个计划任务将于2024年6月12日5:03进行执行,我们来查看该任务

命令:

at -l

看执行结果:

输出结果详解
1	   Wed Jun 12 05:03:00 2024         a          root
编号     计划任务的执行时间         队列编号 发起计划任务的用户

现在我们等结果就可以了

现在他们告诉我们root里面有个文件,我们进去看一下

好了,这里就说明执行成功了,下一个。

-f的举例:
该选项类似于一些编程语言的函数也有,通过指定时间去调用指定文件文件里面的命令,具体操作如下:
  • 创建文件
  • 读取命令
我们通过举例来讲解该选项:
例:
        在一分钟后利用1.txt中的命令去执行查看根目录的命令
第一步:在根目录下创建文件1.txt,文件内容为ls /(这里不做演示,只看结果)
第二步:读取1.txt中的命令,在一分钟后执行
命令如下:
at -f 1.txt now+1min

我们来看反馈:

接下来我们等待一分钟之后的结果:
邮件发送,我们来查看邮件
执行成功,
ok,完成
(这里需要注意, 所有的查看命令的反馈结果都存放于用户的邮件下,邮件地址为/var/spopol/mail下的用户同名的一般文件中,因此需要查看邮件!!)

 17.2.2 周期性任务计划

周期性任务计划也有两个命令:
  • crontab
  • anacron

这里我们只对crontab命令做解释,还请各位读者谅解

crontab命令:
作用:实现周期重复的计划任务
这里我们需要注意的是,我们需要去启动一个服务,crond服务,只有在启动该服务之后才可以完整使用该命令。
启动crontab的服务:
service crond start   启动自动消失
chkconfig crond on 自动启动

这里需要注意:我们或许需要安装crontab以及crond才可以正查使用该任务计划!!

接下来我们来介绍一下crontab命令

这个命令如果你是yun安装的,他会在/etc下有一个名为crontab的介绍文件,具体如下:

这里会介绍该命令的格式,各个符号的作用以及其他用途,前面五个*分别表示

  • 分钟
  • 小时

之后直接跟命令,具体如下:

* * * * * 命令

(这里我们要注意,crontab后面必须加短选项e才可以进行执行!!!

crontab的时间表示格式:
  • 分钟:0-59任意数字
  • 小时:0-23任意数字
  • 天:1-31任意数字
  • 月:1-12任意数字
  • 周:0-7任意数字
  • *:表示任何时间,例如:每天的730就是: 30 7 * * *
  • /n:表示每个n单位的时间,例如:每隔10分钟:*/10 * * * *
  • -:表示一个连续的范围,例如每天的73083093030 07-09 * * *
  • 表示离散的时间点,例如每天的7301030143030 07,10,14 * * *

crontab选项:

  • -e:执行、修改任务计划(本质上就是用vi修改/var/spool/cron/username
  • -l:显示用户的计划任务列表
  • -u username:查看指定用户的计划任务(结合-l使用)
  • -r:删除当前用户的全部计划任务
多于话不说,举例说明
例子:
利用周期性计划任务,每分钟创建一个以完整 年月日 .log” 命名的文件
第一步:
进入周期性计划任务编辑系统
touch -e

第二步:

编辑该文件:

*/1 * * * * touch /`date \+\%F`

第三步:

查看是否写入

crontab -l

看结果:

第四步:

去根下查看是否执行成功

ok,完成!

这里我们要注意哦的是,在执行命令是如果出错,他是不会进行反馈的,因此建议先运行一遍再去执行该命令!

/etc/con.deny
黑名单文件(文件中出现的用户不能创建计划任务)
最后我们出一些理解题,让大家自行理解!
30 3,12 * * *
30 */6 * * *
30 8-12/2 * * *
45 4 1,10,22 * *
30 21 * * *
0,30 18-23 */7 1-6 *
  • 每个月十二号的三点三十分执行该命令
  • 每隔六天的一整天的半点执行命令
  • 每个月的二号的八点到十二点的半点执行该命令
  • 每个月的一号,十号,二十二号的四点四十五分执行该命令
  • 每个天的晚九点半执行该命令
  • 一到六月内,每隔七天的十八时到二十三时的整点和半点执行该命令

大家可以去选中查看答案,今天的内容就到这里了,感谢各位观看!如果有不足和错误之处还请各位读者联系指正!再次感谢各位的观看!我们下期再见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

01-Java和Android环境配置

appium是做app自动化测试最火的一个框架,它的主要优势是支持android和ios,同时也支持Java和Python脚本语言。而学习appium最大的难处在于环境的安装配置,本文主要介绍Java和Android环境配置,在后续文章中将会介绍appium的安装和具…

TextCtrl输入文本类

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 wx.StaticText类只能够用于显示纯粹的静态文本,但是有时需要输入文本与用户进行交互,此时,就需要使用wx.TextCtrl…

DataX(DataX简介、部署、同步数据)

DataX(DataX简介、部署、同步数据) ☀快乐无限 法力无边 目录 DataX(DataX简介、部署、同步数据) 1.DataX简介 1)数据采集模块: 2)数据写入模块: 2.DataX部署 1)Da…

人工智能超万卡集群的设计架构解读

超万卡集群的核心设计原则和总体架构 超万卡集群建设正起步,现主要依赖英伟达GPU及其配套设备。英伟达GPU在大模型训练中优势显著。国产AI芯片虽在政策与应用驱动下取得进步,但整体性能与生态建设仍有不足。构建一个基于国产生态、技术领先的超万卡集群&…

怎么找抖音高清视频素材下载网站

对于抖音视频创作者来说,找到合适的高清视频素材是提升视频质量和吸引观众关注的关键。高清视频素材可以使内容更具视觉冲击力,从而增加视频的观看次数和互动率。本文将介绍几个提供高清视频素材的下载网站,帮助你制作出更吸引人的抖音视频。…

电子画册制作与传统画册相比,有哪些优势?

在当今数字化时代,电子画册作为一种新兴的媒体形式,其制作与传统画册相比具有显著的优势。以下是对这些优势的详细探讨。 首先,电子画册的制作过程通常更加便捷和经济。相较于传统画册需要经历的繁琐的印刷过程,电子画册的制作大多…

浅谈内联钩取原理与实现

前言 导入地址表钩取的方法容易实现但是存在缺陷,若需要钩取的函数不存在导入地址表中,那么我们就无法进行钩取,出现以下几种情况时,导入函数是不会存储在导入地址表中的。 延迟加载:当导入函数还没调用时&#xff0…

操作系统入门系列-MIT6.828(操作系统工程)学习笔记(七)---- 系统调用函数与GDB(Lab: system calls)

系列文章目录 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(一)---- 操作系统介绍与接口示例 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)---- 课程实验环境搭建&am…

深入理解rtmp(一)之开发环境搭建

深入理解rtmp(一)之开发环境搭建 手机直播在15年的时候突然火起来,随着花椒,映客等出现,直播一下就出现在了风口,各个公司针对直播的战斗迅速打响,战斗过程比较短暂,随着许多公司的退出和死去,手机直播行业趋于稳定,直播服务时长也被传统的CDN厂商牢牢占据,后面大家又把精力投…

3.Mongodb 复制集RS

MongoDB复制集是Mongodb提供的一种高可用和数据冗余的解决方案,复制集由多个MongoDB服务器组成,其中一个服务器作为主节点(Primary),处理所有写操作,而其他服务器作为从节点(Secondary&#xff…

超越 Transformer开启高效开放语言模型的新篇章

在人工智能快速发展的今天,对于高效且性能卓越的语言模型的追求,促使谷歌DeepMind团队开发出了RecurrentGemma这一突破性模型。这款新型模型在论文《RecurrentGemma:超越Transformers的高效开放语言模型》中得到了详细介绍,它通过…

【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt窗口 | 标准对话框 | 文件对话框QFileDialog 文章编号:Q…

闪烁圆点加载动画

效果图: 完整代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>闪烁圆点加载动画</title><style type="text/css">body {background: #ECF0F1;display: flex;justify-content: center;al…

正在进行时!西有毕加索 东有郭泰来 —— 郭泰来现代艺术大展开幕了

仅10天时间&#xff01;关于郭泰来先生及其作品已经在包括人民日报等央媒在内的2000加媒体竞相报道&#xff0c;印象中在美术界应该是头一次&#xff01;为何有这么大的热度&#xff0c;当然还是因为他这个人和他的作品。现在&#xff0c;见真章的时候到了&#xff0c;由北京国…

文心一言开通后吐槽下

如果你想购买,不推荐,速度慢,然后很多情况下真的不如gpt3.5 总的来说,不推荐使用和续费 光是生成速度就落后一大截了.........亏我还开了会员,操蛋速度慢,还会出现火爆使用 生成速度太慢了 大概2~3分钟左右才处理好 切出网页标签还不能生成了! 这一点真无语,必须要一直看着……

SpringBoot调用WebService的实践

作者所在公司的系统间的信息交互是通过webservice完成。如&#xff1a;MES与SAP的交互&#xff0c;MES与WMS的交换&#xff0c;MES与SRM的交互&#xff0c;MES与IOT的交互等。 MES是用.NET VS2008 C#写的&#xff0c;调用webservice很简单&#xff0c;这里不再赘述。如有想了解…

PGFed: Personalize Each Client’s Global Objective for Federated Learning

ICCV-2023, 文章提出显式隐式的概念,作者通过实验发现显式比隐式的效果好,显式方式通过直接与多个客户的经验风险互动来更新模型,并用泰勒展开式降为 O ( N ) O(N) O(N)通讯成本。 文章地址:arxiv code: 作者开源 贡献 1.我们发现个性化 FL 算法的显式性赋予了其更强的…

LeetCode1268搜索推荐系统

题目描述 给你一个产品数组 products 和一个字符串 searchWord &#xff0c;products 数组中每个产品都是一个字符串。请你设计一个推荐系统&#xff0c;在依次输入单词 searchWord 的每一个字母后&#xff0c;推荐 products 数组中前缀与 searchWord 相同的最多三个产品。如果…

【网络编程】套接字类型与协议设置

协议&#xff1a;计算机对话的通信规则&#xff0c;简而言之是为了完成数据交换而定好的约定。 #include<sys/socket.h> int socket(int domain, int type,int protocol); //domian使用的协议族信息&#xff0c;type传输类型&#xff0c;protocol计算机间通信使用的协议…