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个页面。 二、作品演示 三、代…

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

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

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

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

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…

【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…

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

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

笔记88:LeetCode_134_加油站

前言: 前言1:这个题的题目条件给的不太严谨,题目描述中说“如果存在解,则保证它是唯一的”,通过我的实践,我发现这句话的意思其实是本题的所有样例只有两种情况,无解/有唯一解;而不可…

迅睿 CMS 中开启【ionCube 扩展】的方法

有时候我们想要某种功能时会到迅睿 CMS 插件市场中找现有的插件,但会有些担心插件是否适合自己的需求。于是迅睿 CMS 考虑到这一层推出了【申请试用】,可以让用户申请试用 30 天,不过试用是有条件的,条件如下: php 版…

Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人

Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人,旨在提供多领域的智能对话服务。Midjourney在不同领域中有不同的定义和应用,以下是对其中两个主要领域的介绍: Midjourney官网:https://www.midjourney.com/ 一、AI绘画工…

Windows11搭建Flutter3开发环境

下载:https://docs.flutter.cn/get-started/install/windows/desktop?tabdownload 下载以后解压到C盘: 将bin目录添加到环境变量PATH: 打开终端,输入: flutter doctor执行下面的命令,同意安卓协议&am…

llama3-8b-instruct-262k微调过程的问题笔记(场景为llama论文审稿)

目录 一、环境配置 1.1、模型 1.2、微调环境 1.3、微调数据 二、发现的问题 2.1、过拟合问题 2.2、Qlora zero3 保存模型时OOM问题(已解决) 一、环境配置 1.1、模型 llama3-8b-instruct-262k (英文) 1.2、微调环境 Package Version ------------------…

开关电源AC-DC(15W 3-18V可调)

简介: 该模块使用PI的TNY268PN电源芯片制作的开关电源,实现最大功率15W 3-18V可调输出(更改反馈电阻)隔离式反激电源; 简介:该模块使用PI的TNY268PN电源芯片制作的开关电源,实现最大功率15W 3-18V可调输出(更改反馈电阻,现电路图输出5V)隔离式反激电源; 一、产品简…