linux centos stream 9 定时任务

定时任务,也称为计划任务,指在规定时间执行某项任务。在各操作系统中都有此功能,如Windows下的计划任务:定时关机等。

linux用户定时任务和系统定时任务是在Linux操作系统中用于自动执行特定任务的机制。它们基于cron(cron daemon)服务来完成的。

cron是linux系统中以后台进程模式周期性执行命令或指定程序的服务软件。默认情况下,安装完linux操作系统之后,cron服务软件便会启动,服务对应的守护进程名字为crond。crond服务会定期(默认每分钟一次)检查系统中是否有需要执行的计划任务。如果有,便会根据其预先设定的定时任务规则自动执行。

crontab可以理解为cron与table构成的命令,就是要执行cron服务的详细工作表。本文讨论定时任务主要就是分析研究crontab命令的使用与相关操作。

crontab命令的特点如下:

灵活性:crontab命令可以根据用户的需求设置非常灵活的定时任务,可以精确到每分钟。更可以设置具体的小时、日期、月份和星期等。

自动化:crontab命令可以在完成任务的编辑后,交由系统自动执行,无需人工干预,提高了工作效率,有更好的用户体验。

多用户支持:每个用户都可以设置自己的crontab任务,实现个性化的定时任务管理。

多任务支持:crontab命令可以同时管理多个定时任务,每个任务都可以有不同的执行时间和命令。

系统级任务支持:除了个人任务,crontab还可以用于执行系统级的周期性工作,如备份系统数据、清理缓存等。

crontab命令主要应用场景:

定期备份:可以使用crontab命令定期执行数据备份任务,确保数据的安全性。

日志清理:定期清理过期的日志文件,释放磁盘空间,提高系统性能。

定时任务调度:可以使用crontab命令定时执行特定的任务,如定时发送报告、定时执行脚本等。

系统维护:可以使用crontab命令执行系统维护任务,如更新软件、重启服务等。

为了全面讨论定时任务及执行,我们先介绍定时服务软件,再从定时任务分类开始,分别讨论系统定时任务和用户定时任务,再就定时任务的管理、注意事项等提出建议。

一、定时服务软件

linux系统下定时任务软件很多,最常用的是cron。在linux centos stream 9系统中,已默认安装。同时,还安装了at和anacron。

at定时任务软件(依赖于atd服务)适合仅执行一次就结束的定时任务。例如:某天夜里需要处理一个任务,仅仅是这一天的夜里,属于突发性的工作任务,那就可以使用该软件。要使得at这个软件设定的配置生效,还需要提前启动一个名为atd的服务才行。

cron定时任务软件依赖于crond服务。通过crontab命令可以配置周期性执行的定时任务,例如:每五分钟做一次服务器时间同步。

anacron定时任务软件主要是为非 7*24小时开机的服务器准备的,anacron并不能指定具体时间执行任务工作,而是以天为周期或者在系统每次开机后执行任务工作。它会检测服务器停机期间应该执行但是并没有进行的任务工作,并将该任务执行一遍。

二、定时任务分类

1.按定时任务数分类

a.单项定时任务

某一时间完成的单个或多个任务。因为任务相对简单,可以用at命令完成。

如在0点0分开始备份某一目录。

b.多项定时任务

周期性执行的单个或多个任务。如:

每1分钟执行一次command;

每小时的第3和第15分钟执行command;

每隔两天的上午8点到11点的第3和第15分钟执行command;

每个星期一的上午8点到11点的第3和第15分钟执行command。

2.按制定/执行者分类

a.系统定时任务

不用管理员处理,由系统自动执行。

如系统日志、系统安全日志,每周一次,共保存四周的文件记录。系统日志与系统安全日志一周一次切换,由系统自动来回执行!

文件/etc/logrotate.conf设置好了日志循环方式与要求。可以打开查看。

系统定时执行后的系统日志保存在在/var/log/目录下,以message开头,结合当时的日期时间来命名。

        ls -l /var/log/messages*  #系统日志

Linux系统的日志与安全日志会自动被轮询,以时间作为文件结尾。

        ls -l /var/log/secure*  #系统安全日志

同样,在/etc目录下,有多个定时任务的存放目录,如按天执行的任务,存放在/etc/cron.daily目录中。也有按小时执行的目录hourly、按周执行的目录、按月执行的目录等。

crond在工作时除了查看/var/spool/cron下的定时任务文件外,还会查看etc/cron.d目录以及/etc/anacrontab下的文件内容,如果有要执行的任务就会执行。

系统定时任务存放多个目录下,可以如下查找:

        ll /etc |grep cron

        cron.d       系统定时任务的目录

        cron.daily    按天轮询配置的目录

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

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

相关文章

Hive运行错误

Hive 文章目录 Hive错误日志错误SessionHiveMetaStoreClientql.Driver: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTaskerror: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster Please check …

DOS学习-目录与文件应用操作经典案例-type

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 1. 查看文本文件内容 2. 同时查看多个文本文件内容 3. 合并文…

可视化 | Seaborn中的矩阵图及示例

Seaborn是python提供的一个很棒的可视化库。它有几种类型的绘图,通过这些绘图,它提供了惊人的可视化能力。其中一些包括计数图,散点图,配对图,回归图,矩阵图等等。本文讨论了Seaborn中的矩阵图。 示例1&am…

第十三期Big Demo Day聚焦Web3前沿,FaceN.AI项目路演揭幕创新技术

第十三期Big Demo Day活动即将于2024年5月28日在香港数码港的CyberArena隆重举行。FaceN.AI将亮相本次Big Demo Day,参与精彩的项目路演,展示其在跨链去中心化数字身份、On-chain to Off-chain数据应用、DIDFi探索以及元宇宙与AIGC人格化发展等领域的领先…

HTML静态网页成品作业(HTML+CSS)——宠物狗介绍网页(3个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有3个页面。 二、作品演示 三、代…

em,rem,vw,vh,px,rpx,%的用法

单位特性注意事项em相对于父元素的字体大小与rem相比,em的值会随着父元素字体大小的变化而变化,这可能导致嵌套元素的大小难以预测。rem相对于根元素(通常是html元素)的字体大小与em相比,rem的值不会受到父元素字体大小…

下载CentOS系统或者下载Ubuntu系统去哪下?

因为Centos官网是挂在国外的服务器上,下载镜像时相比于国内的下载速度会慢很多,分享国内的镜像站去阿里巴巴下载Centos镜像。 首先分享两种下载方式,如果只想下载Centos那么就访问方式一的下载地址即可,如果还想下载其他的系统&a…

关于Broken pipe异常的一点学习记录

什么是Broken pipe? pipe,管道,管道里面自然就是数据,通过指从文件或网络套接字读取的数据。当一个进程试图向一个已关闭的管道(pipe)写数据或者从一个已关闭的通道读数据时就会出现中断,也就是Broken pi…

【算法设计与分析】基于Go语言实现动态规划法解决TSP问题

本文针对于最近正在学习的Go语言,以及算法课实验所需内容进行Coding,一举两得! 一、前言 由于这个实验不要求向之前的实验一样做到那种连线的可视化,故可以用图形界面不那么好实现的语言进行编写,考虑到Go语言的…

v-if 和 v-for 为什么不建议一起使用 ?

在 Vue.js 中,通常不建议在同一个元素上同时使用 v-if 和 v-for 指令,原因主要有以下几点: 优先级问题: 在 Vue 2.x 中,v-if 和 v-for 在同一个元素上使用时,v-if 的优先级会比 v-for 高。这意味着 v-if 会…

C# 结合 JS 暴改腾讯 IM SDK Demo

目录 关于腾讯 IM SDK Demo 范例运行环境 设计思路 服务端生成地址 IM 服务端接收 IM 客户端程序 小结 关于腾讯 IM SDK Demo 腾讯云即时通信 IM SDK 提供了单聊、群聊、关系链、消息漫游、群组管理、资料管理、直播弹幕等功能,并提供完备的 App 接入及管…

数据可视化第9天(利用wordcloud和jieba分析蝙蝠侠评论的关键字)

数据可以在这里下载 https://github.com/harkbox/DataAnalyseStudy WordCloud wordcloud可以很方便的生成词云图,方便的提供可视化可以直接使用pip install wordcloud进行安装如果使用的是Anaconda,可以使用conda install进行安装 下面看一个简单的例子 txt &qu…

【游戏引擎】Unity动画系统详解

持续更新。。。。。。。。。。。。。。。 【游戏引擎】Unity动画系统详解 Unity动画系统详解简介关键帧动画创建关键帧动画的步骤: Mecanim动画系统Mecanim的关键组件:使用Mecanim创建动画的步骤: 动画控制器动画控制器的高级功能&#xff1a…

Linux文件操作——实现cp指令以及模拟修改配置文件

cp指令格式 cp [原文件] [目标文件] cp 1.c 2.c 功能是将原文件1.c复制后并改名成2.c(内容相同,实现拷贝) 这里需要引入main函数的参数解读: 我们在定义函数时许多都带有参数,输入参数后便可进行定义函数内的功能执行,而main函数也不例外,其函数定义和参数格式如下:…

【STM32CubeIDE】软件硬件SPI+六针OLED使用

前言 本文将介绍STM32 6针OLED的使用,分别使用软件和硬件两种SPI驱动方式,最终实现OLED显示TEST-ok字符和数字累加刷新显示 软件平台:STM32CubeIDEHAL库 硬件:STM32F103ZET6(正点原子战舰V3)六针OLED 题外话: 最…

Commons-Collections篇-CC1链小白基础分析学习

1.介绍 Apache Commons工具包中有⼀个组件叫做 Apache Commons Collections ,其封装了Java 的 Collection(集合) 相关类对象,它提供了很多强有⼒的数据结构类型并且实现了各种集合工具类,Commons Collections被⼴泛应⽤于各种Java应⽤的开发&…

Windows安装VMware(Broadcom)

1.安装前提 1.检查BIOS中是否开启了虚拟化技术。1.1 打开任务管理器,查看性能,CPU部分,虚拟化处于“已启用”状态。1.2 如果没有开启,则需要进入BIOS系统,将 Intel Virtualization Technology改为Enalble。2.下载VMwa…

linux下删除nginx进程

centos 环境 nginx占用80端口,正常情况无法停止、删除。 使用netstat ,ps等命令一旦查到80端口 nginx进程号,使用kill -9 删除后发现nginx进程号还是存在,只是变了个号码。 使用如下命令 lsof -iTCP -sTCP:LISTEN -P | grep :80 然后再 ki…

卷积神经网络CNN动态演示和输出特征图计算公式

目录 一、卷积运算 1、卷积(Convolution) 2、填充(Padding) (1)Valid Padding (2)Same Padding 3、步长 4、卷积核大小为什么一般为奇数奇数? 5、卷积核kernel和…

React Native 之 Alert()和prompt()(十三)

在 React Native 中,Alert 是一个全局的 API,用于显示原生系统的对话框。与 Web 浏览器中的 alert() 函数类似,但它提供了更多的功能和更好的用户体验,因为它是基于原生系统的对话框,而不是基于 Web 的弹出框。 alert(…