Linux(20)——调度作业

目录

一、调度延迟的用户作业:

1、延迟的用户作业:

2、查看延迟的用户作业:

3、从计划中删除作业:

二、调度周期性用户作业:

1、周期性用户作业:

2、调度周期性用户作业:

3、用户作业格式:

三、调度周期性系统作业:

1、周期性系统作业:

2、/etc/anacrontab 文件:

3、Systemd 定时器:


一、调度延迟的用户作业:

        计划好运行的命令被称为任务或作业。红帽企业 Linux 可通过 at 命令调度延迟任务,at 软件包包含 atd 守护进程,和一组命令(at、atq 等)。在默认的 RHEL 安装过程中,将自动安装并启用 atd 守护进程 。root 及普通用户可以使用 at 命令创建计划任务,atd 守护进程提供 a-z 共 26个队列按字母排序越后面的队列优先级越低

1、延迟的用户作业:

        使用 at TIMESPEC创建作业,at 从 stdin 中读取指令,直至 Ctrl+D 终止。 也支持从脚本中导入指令。如下图将 date >> /home/student/myjob.txt 作为输入传递给 at 命令,作业从现在起两分钟后运行。

注:上述中 TIMESPEC 参数的使用非常灵活,如何使用可以参考 /usr/share/doc/at/timespec 中的内容。

2、查看延迟的用户作业:

        用户可使用 atqat -l 命令查看用户的待处理作业

        上图中标注部分含义如下:

(1)此作业唯一编号;

(2)作业的执行日期、执行时间;

(3)表示作业已排入默认队列 a(不同的作业可以排入至不同的队列中);

(4)作业的所有者。

        at -c JOBNUMBER 可以查看指定作业的详细信息

注:普通用户只能查看和管理自己的作业,而 root 用户可以查看和管理所有作业。

3、从计划中删除作业:

        atrm JOBNUMBER 命令可删除调度的作业,当用户不再需要调度的作业时,可将其从计划中删除。

二、调度周期性用户作业:

1、周期性用户作业:

        按计划重复运行的作业被称为周期性作业 。红帽企业 Linux 提供了 crond 守护进程管理周期性作业,由 cronie 软件包提供,会默认安装并启动 。crond 守护进程可读取多个配置文件,使用 crontab 命令编辑配置文件 ,如果计划任务运行失败,crond 会发送邮件给指定用户。

2、调度周期性用户作业:

        用户可使用 crontab 命令管理调度的作业,常用选项如下:

(1) -l 选项可列出当前用户的作业

(2)-r 选项将删除当前用户的所有作业

(3)-e 选项可编辑当前用户的作业

(4)crontab filename删除所有作业,将其替换为从 filename 读取的作业(未指定具体文件时,此命令将使用 stdin 输入)。

注:-u 选项可以用来管理其他用户的作业,但它可以利用以 root 身份运行的个人作业,因此不推荐使用 -u 管理其他用户的作业。

3、用户作业格式:

        crontab -e 调用 vim 进行计划任务的编辑,每行一个作业,支持空行和 # 注释行。

        如上图 crontab 的字段格式从左到右分别为:分  时  日  月  周  命令。除命令外其余五个字段使用相同的语法规则。

(1)表示始终;

(2)数字指定具体的分钟数、小时数、日期或者星期;

(3)x-y 表示范围,从 x 到 y(含 x y );

(4)x,y 表示列表,同时也可以表示范围;

(5)*/x 表示每间隔 x 执行一次作业。

注:综上所述,上图中 */2 * * * Tue-Thu 表示周二到周四每两分钟执行一次作业。

三、调度周期性系统作业:

1、周期性系统作业:

        系统管理员需要经常运行周期性作业,此时会使用系统范围的 crontab 文件调度这些作业而非 crontab 命令。系统范围的 crontab 文件与用户的 crontab 类似,唯一的不同是系统范围的 crontab 文件的命令字段前面有一个额外用户字段,用于指定运行命令的用户。

注:(1)周期性系统作业,将始终在 /etc/cron.d 目录下创建自定义 crontab 文件 (为防止软件升级覆盖,尽量不要更新 /etc/crontab 文件);

       (2)crontab 系统中还包含需要每时、每天、每周和每月运行的脚本目录。 这些目录中包含可执行的 shell 脚本,分别位于 /etc/cron.hourly//etc/cron.daily//etc/cron.weekly//etc/ cron.monthly/ 目录中;

       (3)使用 chmod +x script_name 命令可以将脚本变为可执行(脚本是可执行的才能运行)。

2、/etc/anacrontab 文件

        /etc/anacrontab 文件确保重要的作业始终运行,不会因为系统关闭或休眠而意外跳过应执行作业。/etc/anacrontab 文件调用 run- parts 命令运行每日、每周和每月的作业

注:如果由于系统重启而导致某个每日运行的系统作业未按时执行,则在系统启动后将立即执行此作业。但启动作业可能会有几分钟的延迟,具体延迟可参考 /etc/anacrontab 中 Delay in minutes 参数值。

3、Systemd 定时器:

        systemd 定时器单元可激活另一个不同类型的单元,只要待激活的单元名与该定时器的单元名匹配即可。

        例如,sysstat 软件包含有:sysstat-collect.timer 表示每隔 10 分钟收集系统统计信息,现将每 10 分钟更改为每 2 分钟如下:

        更改 systemd 配置后,使用 systemctl daemon-reload 让 systemd 重新加载配置。

        而在重新加载后,需要使用 systemctl 激活 timer unit 。

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

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

相关文章

在 Visual Studio Code 与微信开发者工具中调试使用 emscripten 基于 C 生成的 WASM 代码

最近在尝试将一些 C/C、Lua 项目挪到 Web 上跑, 接触到了 emscripten. 这里会介绍下在 Visual Studio Code 与微信开发者工具中调试使用 emscripten 基于 C 生成的 WASM 代码 (WebAssembly) 的一些方法. Emscripten 与 WebAssebmly WebAssembly 是一种新的编码方式, 可以在现代…

deepseek API开发简介

1、申请deepseek api key: https://platform.deepseek.com/api_keys创建API Key,并复制Key 2、安装python、pip,然后安装requests pip install requests3、.示例代码 import requests import json# DeepSeek API 地址 API_URL "ht…

uniapp开发微信小程序请求超时设置【亲测有效】

在Hbuilderx中 使用uniapp开发微信小程序时 封装请求方法 请求代码如下 function requestFun(app) {// get请求app.config.globalProperties._get function(path, data, success, fail, complete) {data data || {};data.token uni.getStorageSync(token) || ;uni.request…

【03】 区块链分布式网络

3-1 P2P网络 传统中心化网络由中央服务器保存全量数据。客户端之间无法直接连接,必须通过中央服务器作为桥梁。客户端必须和中央服务器建立连接后访问资源。客户端之间并无连通。 在P2P网络中通过将数据资源分散在网络各个节点中存储以及节点间交互连接&#xff0…

DeepSeek-R1 论文解析——人工智能领域的 RL LLM 新时代?

简介 最近几年,AI领域真是突飞猛进,尤其是大型语言模型(LLM),它们为通用人工智能(AGI)的发展打下了基础。OpenAI的o1模型就是个很好的例子,它用了一种创新的推理时间扩展技术&#…

第七节 文件与流

基本的输入输出(iostream) C标准库提供了一组丰富的输入/输出功能,C的I/O发生在流中,流是字节序列。如果字节流是从设备(键盘、磁盘驱动器、网络连接等)流向内存,叫做输入操作。如果字节流是从…

算法篇——动态规划

核心思想: 将问题分解为重叠的子问题,并储存子问题的解(使用字典、数组或哈希表),避免重复计算,从而提高效率。 题目特点:重叠子问题(特殊地,是最优子结构) …

redis高级数据结构Stream

文章目录 背景stream概述消息 ID消息内容常见操作独立消费创建消费组消费 Stream弊端Stream 消息太多怎么办?消息如果忘记 ACK 会怎样?PEL 如何避免消息丢失?分区 Partition Stream 的高可用总结 背景 为了解决list作为消息队列是无法支持消息多播问题,Redis5.0…

ASP.NET Core WebSocket、SignalR

目录 WebSocket SignalR SignalR的基本使用 WebSocket WebSocket基于TCP协议,支持二进制通信,双工通信。性能和并发能力更强。WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HT…

多路文件IO

一、思维导图

在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。 延时函数分析LED首先实现8个数码管单独依次显示0~9的数字所有数码管一起同时显示0~F的值,如此往…

小红书提出新面部视频交换方法DynamicFace,可生成高质量且一致的视频面部图像。

DynamicFace是一种新颖的面部视频交换方法,旨在生成高质量且一致的视频面部图像。该方法结合了扩散模型的强大能力和可插拔的时间层,以解决传统面部交换技术面临的两个主要挑战:在保持源面部身份的同时,准确传递目标面部的运动信息…

2025.2.9机器学习笔记:PINN文献阅读

2025.2.9周报 文献阅读题目信息摘要Abstract创新点网络架构实验结论缺点以及后续展望 文献阅读 题目信息 题目: GPT-PINN:Generative Pre-Trained Physics-Informed Neural Networks toward non-intrusive Meta-learning of parametric PDEs期刊: Fini…

天津三石峰科技——汽车生产厂的设备振动检测项目案例

汽车产线有很多传动设备需要长期在线运行,会出现老化、疲劳、磨损等 问题,为了避免意外停机造成损失,需要加装一些健康监测设备,监测设备运 行状态。天津三石峰科技采用 12 通道振动信号采集卡(下图 1)对…

CSGHub高效管理|解锁DeepSeek R1蒸馏模型 :高效推理的新选择

在大模型的新时代,如何在保持高推理能力的同时降低计算成本,已经成为企业和开发者们关注的核心问题。 你是否也在寻找一个既强大又高效的AI模型? DeepSeek R1,作为目前领先的AI模型之一,不仅推出了强大的671B参数旗舰模…

来自国外的实用软件 ,已接触所有限制!

今天我给大家带来了一款超棒的全自动抠图软件,真的是一个来自国外的宝藏工具!而且好消息是,它现在完全解除了限制,可以无限畅快地使用了。 Teorex PhotoScissors 抠图软件 这款软件特别贴心,根本不需要安装&#xff0…

win32汇编环境,结构体的使用示例一

;运行效果 ;win32汇编环境,结构体的使用示例一 ;举例说明结构体的定义,如何访问其中的成员,使用assume指令指向某个结构体,利用偏移得到成员值等 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>…

Ai无限免费生成高质量ppt教程(deepseek+kimi)

第一步:打开deepseek官网(DeepSeek) 1.如果deepseek官网网络繁忙,解决方案如下: (1)使用easychat官网(EasyChat)使用deepseek模型,如图所示: (2)本地部署&…

C#常用集合优缺点对比

先上结论&#xff1a; 在C#中&#xff0c;链表、一维数组、字典、List<T>和ArrayList是常见的数据集合类型&#xff0c;它们各有优缺点&#xff0c;适用于不同的场景。以下是它们的比较&#xff1a; 1. 一维数组 (T[]) 优点&#xff1a; 性能高&#xff1a;数组在内存中…

大数据项目2a:基于spark的电影推荐和分析系统设计与实现

1、项目目的 本项目的目的是设计并实现一个基于Spark的电影推荐系统&#xff0c;以应对大数据环境下电影推荐服务的挑战。通过整合电影、评分和用户数据集&#xff0c;并利用SparkSql框架进行高效处理&#xff0c;系统能够为用户提供个性化的电影推荐。项目采用多种先进技术&…