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.mzph.cn/web/69379.shtml

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

相关文章

【论文翻译】DeepSeek-V3论文翻译——DeepSeek-V3 Technical Report——第一部分:引言与模型架构

论文原文链接:DeepSeek-V3/DeepSeek_V3.pdf at main deepseek-ai/DeepSeek-V3 GitHub 特别声明,本文不做任何商业用途,仅作为个人学习相关论文的翻译记录。本文对原文内容直译,一切以论文原文内容为准,对原文作者表示…

DeepSeek从入门到精通教程PDF清华大学出版

DeepSeek爆火以来,各种应用方式层出不穷,对于很多人来说,还是特别模糊,有种雾里看花水中望月的感觉。 最近,清华大学新闻与传播学院新媒体研究中心,推出了一篇DeepSeek的使用教程,从最基础的是…

Filter -> MaskFilter遮罩滤镜详解

MaskFilter 作用对象:MaskFilter 主要用于Paint的外观效果,给用Paint绘制的内容添加模糊或者浮雕效果应用效果: MaskFilter 处理位图的遮罩效果,影响绘制的边缘或整体形状主要用于模糊处理、浮雕效果等,通过影响绘制对…

论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding

MGMAE:Motion Guided Masking for Video Masked Autoencoding Abstract 掩蔽自编码(Masked Autoencoding)在自监督视频表示学习中展现了出色的表现。时间冗余导致了VideoMAE中高掩蔽比率和定制的掩蔽策略。本文旨在通过引入运动引导掩蔽策略&#xff0…

晶闸管的静态与开关特性

1. 静态特性 晶闸管的静态特性,是指晶闸管承受变化率较小的正向/反向阳极电压与漏电流之间的关系(即伏安特性),可使它导通的门极电压与电流之间的关系(即门极特性)和正向通态电流与电压之间的关系(即通态特性)。 位于第一象限的是正向特性。当门极开路时()时,…

基于机器学习时序库pmdarima实现时序预测

目录 一、Pmdarima实现单变量序列预测1.1 核心功能与特性1.2 技术优势对比1.3 python案例1.3.1 时间序列交叉验证1.3.1.1 滚动交叉验证1.3.1.2 滑窗交叉验证 时间序列相关参考文章: 时间序列预测算法—ARIMA 基于VARMAX模型的多变量时序数据预测 基于机器学习时序库…

Naive UI去掉n-select下拉框边框,去掉n-input输入框边框

1、第一种通过js去掉 <template><div><div style"margin-top:10px;width: 100%;"><dade-descriptions><tr><dade-descriptions-item label"代理名称"><dade-input placeholder"代理名称"></dade-…

Qwen2-VL-2B-Instruct 模型 RK3576 板端部署过程

需要先在电脑上运行 RKLLM-Toolkit 工具&#xff0c;将训练好的模型转换为 RKLLM 格式的模型&#xff0c;然后使用 RKLLM C API 在开发板上进行推理。 在安装前先查看板端的内存容量&#xff0c;和自己模型占用大小比较一下&#xff0c;别安装编译好了不能用。 这里我就是先尝试…

【C语言标准库函数】双曲函数:sinh(), cosh(), tanh()

目录 一、头文件 二、函数简介 2.1. 双曲正弦函数 sinh(double x) 2.2. 双曲余弦函数 cosh(double x) 2.3. 双曲正切函数 tanh(double x) 三、函数实现&#xff08;概念性&#xff09; 四、注意事项 4.1. 参数类型 4.2. 计算精度 4.3. 函数返回值 4.4. 环境差异 4.…

(五)QT——QDialog 对话框

目录 前言 QDialog 主要功能 QDialog 使用方法 基本QDialog 应用程序级别的模态对话框 标准对话框 示例代码 功能展示 总结 1. 基本功能 2. 创建方式 3. 常用方法 前言 QDialog 是 Qt 框架中的对话框类&#xff0c;用于创建模态&#xff08;modal&#xff09;或非…

python 语音识别方案对比

目录 一、语音识别 二、代码实践 2.1 使用vosk三方库 2.2 使用SpeechRecognition 2.3 使用Whisper 一、语音识别 今天识别了别人做的这个app,觉得虽然是个日记app 但是用来学英语也挺好的,能进行语音识别,然后矫正语法,自己说的时候 ,实在不知道怎么说可以先乱说,然…

TensorFlow域对抗训练DANN神经网络分析MNIST与Blobs数据集梯度反转层提升目标域适应能力可视化...

全文链接&#xff1a;https://tecdat.cn/?p39656 本文围绕基于TensorFlow实现的神经网络对抗训练域适应方法展开研究。详细介绍了梯度反转层的原理与实现&#xff0c;通过MNIST和Blobs等数据集进行实验&#xff0c;对比了不同训练方式&#xff08;仅源域训练、域对抗训练等&am…

OSPF基础(2):数据包详解

OSPF数据包(可抓包) OSPF报文直接封装在IP报文中&#xff0c;协议号89 头部数据包内容&#xff1a; 版本(Version):对于OSPFv2&#xff0c;该字段值恒为2(使用在IPV4中)&#xff1b;对于OSPFv3&#xff0c;该字段值恒为3(使用在IPV6中)。类型(Message Type):该OSPF报文的类型。…

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

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

使用VCS对Verilog/System Verilog进行单步调试的步骤

Verilog单步调试&#xff1a; System Verilog进行单步调试的步骤如下&#xff1a; 1. 编译设计 使用-debug_all或-debug_pp选项编译设计&#xff0c;生成调试信息。 我的4个文件&#xff1a; 1.led.v module led(input clk,input rst_n,output reg led );reg [7:0] cnt;alwa…

数据结构及排序算法

数据结构 线性结构 ◆线性结构:每个元素最多只有一个出度和一个入度,表现为一条线状。线性表按存储方式分为顺序表和链表。 存储结构: ◆顺序存储:用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素物理上也相邻。 ◆链式存储:存储各数据元素的结点…

python实现多路视频,多窗口播放功能

系列Python开发 文章目录 系列Python开发前言一、python实现多路视频播放功能二、代码实现1. http申请视频流地址并cv2播放功能 三、打包代码实现生成可执行文件 总结 前言 一、python实现多路视频播放功能 服务端开发后通常需要做功能测试、性能测试&#xff0c;通常postman、…

【R语言】数据操作

一、查看和编辑数据 1、查看数据 直接打印到控制台 x <- data.frame(a1:20, b21:30) x View()函数 此函数可以将数据以电子表格的形式进行展示。 用reshape2包中的tips进行举例&#xff1a; library("reshape2") View(tips) head()函数 查看前几行数据&…

51单片机之使用Keil uVision5创建工程以及使用stc-isp进行程序烧录步骤

一、Keil uVision5创建工程步骤 1.点击项目&#xff0c;新建 2.新建目录 3.选择目标机器&#xff0c;直接搜索at89c52选择&#xff0c;然后点击OK 4.是否添加起吊文件&#xff0c;一般选择否 5.再新建的项目工程中添加文件 6.选择C文件 7.在C文件中右键&#xff0c;添加…

STM32 软件SPI读写W25Q64

接线图 功能函数 //写SS函数 void My_W_SS(uint8_t BitValue) {GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)BitValue); }//写SCK函数 void My_W_SCK(uint8_t BitValue) {GPIO_WriteBit(GPIOA, GPIO_Pin_5, (BitAction)BitValue); }//写MOSI函数 void My_W_MOSI(uint8_t Bit…