LinuxBasicsForHackers笔记 -- 通过作业调度实现任务自动化

news2024/12/23 23:09:09

安排事件或作业自动运行

cron 守护进程和 cron 表 (crontab) 是用于安排常规任务的最有用的工具。 第一个是 crond,是在后台运行的守护进程。 cron 守护进程检查 cron 表以了解在指定时间运行哪些命令。 我们可以更改 cron 表来安排任务或作业在特定的一天或日期、每天的特定时间或每隔几周或几个月定期执行。

要安排这些任务或作业,将它们输入到位于 /etc/crontab 的 cron 表文件中。cron 表有七个字段:前五个字段用于安排运行任务的时间,第六个字段指定用户,第七个字段用于要执行的命令的绝对路径。 如果我们使用 cron 表来安排脚本,我们可以简单地将脚本的绝对路径放在第七个字段中。

五个时间字段中的每一个都代表不同的时间元素:按顺序为分钟、小时、月份中的某一天、月份和星期几。 时间的每个元素都必须用数字表示,因此 March 表示为 3(不能简单地输入“March”)。 一周中的每一天从 0 (即星期日)开始,到 7 (也是星期日)结束。 下表对此进行了总结。

在这里插入图片描述
要编辑 crontab,可以运行 crontab 命令,然后运行 -e(编辑)选项:crontab -e

第一次运行此命令时,它会询问您要使用哪个编辑器。 默认值为 /bin/nano,该选项告诉您这是最简单的。 如果选择此选项,终端将直接打开 crontab。

另一种选择,对于 Linux 新手来说通常是更好的选择,是直接在您最喜欢的文本编辑器中打开 crontab。

安排备份任务

要创建作业,只需编辑 crontab 文件,按照规定的格式添加一行即可。 因此,假设您想使用名为“backup”的用户帐户创建常规备份作业。 您可以编写一个用于备份系统的脚本,并将其保存为 /bin 目录中的 systembackup.sh,然后通过将以下行添加到 crontab 来安排此备份在每周六晚上/周日凌晨 2 点运行:00 2 * * 0 backup /bin/systembackup.sh

请注意,* 通配符用于表示“任意”,并且使用它代替数字表示该月的某天、该月或该星期的某天将被解读为“所有”天或月。 如下:
在这里插入图片描述

crontab 快捷键

crontab 文件有一些内置的快捷方式,可以使用它们来代替每次指定时间、日期和月份。 其中包括以下内容:

在这里插入图片描述
因此,如果您希望 一个脚本或者作业 每晚午夜运行,可以将以下行添加到 crontab 文件中:@midnight user /usr/share/你的脚本文件的名称.sh

使用 rc 脚本在启动时运行作业

每当您启动 Linux 系统时,都会运行许多脚本来为您设置环境。 这些称为 rc 脚本。 内核初始化并加载其所有模块后,内核将启动一个称为 initinitd 的守护进程。 然后,该守护进程开始运行 /etc/init.d/rc 中的许多脚本。 这些脚本包含用于启动许多必要服务的命令,这些服务是按您的预期运行 Linux 系统所需的。

Linux 运行级别

Linux 有多个运行级别,指示启动时应启动哪些服务。 例如,运行级别 1 是单用户模式,网络等服务不会在运行级别 1 中启动。rc 脚本设置为根据选择的运行级别运行:

在这里插入图片描述

将服务添加到 rc.d

您可以使用 update-rc.d 命令为 rc.d 脚本添加服务以在启动时运行。 此命令使您能够在 rc.d 脚本中添加或删除服务。 update-rc.d 的语法很简单; 您只需列出命令,后跟脚本名称,然后列出要执行的操作,如下所示:update-rc.d <脚本或服务的名称> <remove|defaults|disable|enable>

通过 GUI 将服务添加到启动中

如果您更喜欢在启动时使用 GUI 添加服务,则可以从存储库下载基于 GUI 的基本工具 rcconf,如下所示:apt-get install rcconf

完成安装后,您可以通过输入以下命令来启动 rcconf:rcconf

这将打开一个简单的 GUI。 然后,您可以滚动浏览可用服务,选择要在启动时启动的服务,然后单击“确定”。

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

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

相关文章

从0到1实现Flink 实战实时风控系统的经验总结

随着互联网金融的快速发展&#xff0c;实时风控系统成为保障业务安全和用户信任的关键。本文将分享从零开始构建Flink实时风控系统的经验&#xff0c;并提供相关示例代码。 一、搭建Flink环境 首先&#xff0c;我们需要搭建Flink环境。以下是一些基本步骤&#xff1a; 安装Ja…

使用代码模拟梯度下降

import numpy as np import matplotlib.pyplot as pltf lambda x: (x - 3.5) ** 2 - 4.5 * x 10 x np.linspace(0, 10, 200) y f(x) plt.plot(x, y, colorg)方式一&#xff1a; 求导 g lambda x: 2 * (x - 3.5) - 4.5 # 令导数等于0 g0 # 0 2 * (x-3.5)-4.5 # 2x - 11.…

HTML的img常见应用属性

目录 一、src、alt、width、height 的运用二、title的运用三、align的运用四、border的运用 一、src、alt、width、height 的运用 src指定图像的URL&#xff0c;即图像的路径alt指定图像的替代文本&#xff0c;当图像无法显示时&#xff0c;会显示替代文本。width指定图像的宽…

2021年第十届数学建模国际赛小美赛B题疾病传播的风险解题全过程文档及程序

2021年第十届数学建模国际赛小美赛 B题 疾病传播的风险 原题再现&#xff1a; 空气传播疾病可以通过咳嗽或打喷嚏、喷洒液体或灰尘传播。另一方面&#xff0c;一些常见的传染病只能通过飞沫传播。请建立一个模型&#xff0c;以评估密闭空间内空气传播和液滴传播疾病的可能性。…

【特殊文件(一)】属性文件读写实操

文章目录 属性文件特殊文件概述Properties属性文件概述Properties属性文件读取Properties属性文件写操作 属性文件 特殊文件概述 IO流是用来读、写文件中的数据。但是我们接触到的文件大部分都是普通的文本文件&#xff0c;普通的文本文件里面的数据是没有任何格式规范的&…

爆肝整理,Java接口自动化测试实战-rest-assured(详细总结)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、关于rest-assu…

使用CLion进行cuda编程,并使用cuda-gdb对核函数进行debug,这可能是全网你能够找到的最详细的CLion和cuda编程环境配置教程了

文章目录 前言一、环境准备二、相关学习资料三、环境配置1.新建Clion C Executable项目2.在Clion中的ToolChains中配置cuda-gdb3.配置CMake options4.配置CMakeLists.txt(1) Failed to compute shorthash for libnvrtc.so(2) c: error: unrecognized command-line option -G(3)…

第4章:知识融合:概述、方法

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

数据库 02-03 补充的SQL的集合运算,字符串计算,更名计算

集合运算&#xff1a; 01.union&#xff0c;并运算 union运算自动去重&#xff0c;是包括两个集合的全部部分。 如果不要去重&#xff0c;union all 02.交运算&#xff0c;intersect intersect运算是去重&#xff0c;只保留两个集合的相同部分。 intersect all 保留重复…

分割均衡字符串 - 华为OD统一考试(C卷)

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 均衡串定义:字符串只包含两种字符&#xff0c;且两种字符的个数相同。 给定一个均衡字符串&#xff0c;请给出可分割成新的均衡子串的最大个数。 约定字符串中只…

15:00面试,15:06就出来了,问的问题太变态了。。。

刚从小厂出来&#xff0c;没想到在另一家公司我又寄了。 在这家公司上班&#xff0c;每天都要加班&#xff0c;但看在钱给的比较多的份上&#xff0c;也就不太计较了。但万万没想到5月一纸通知&#xff0c;所有人不准加班了&#xff0c;不仅加班费没有了&#xff0c;薪资还要降…

Spring Cloud切换内嵌Tomcat为宝兰德Application Server

目录 替换Tomcat中间件Tomcat是什么Spring Cloud剔除tomcat引入宝兰德Application Server打包运行授权 替换Tomcat中间件 Tomcat是什么 Apache Tomcat (called “Tomcat” for short) is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression …

报错:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

这个错误通常发生在你试图在 Pandas DataFrame 上直接使用 reshape 方法时。reshape 方法通常与 NumPy 数组相关联&#xff0c;而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它&#xff0c;你应该使用 Pandas 的重塑函数&#xff0c;如 pivot、m…

connection error;reply-code=503;unknown exchange type ‘x-delayed-message‘

错误原因 这个错误表明你的 RabbitMQ 服务器不认识交换机类型 “x-delayed-message”&#xff0c;这通常是因为你的 RabbitMQ 服务器没有启用 rabbitmq_delayed_message_exchange 插件&#xff0c;或者插件版本与你的 RabbitMQ 服务器不兼容。 解决方法 启用 RabbitMQ 延迟队…

Django 模型操作-分页(七)

一、连接MySql数据库 1、先安装MySQL 2、再安装MySQL驱动 使用mysqlclient pip install mysqlclient 如果上面的命令安装失败, 则尝试使用国内豆瓣源安装: pip install -i https://pypi.douban.com/simple mysqlclient 二、在settings.py中配置 三、 book表的数据…

MyBatis `saveBatch` 性能调优详解

文章目录 1. 引言2. MyBatis saveBatch 简介3. 常见性能问题3.1 SQL 语句拼接3.2 参数传递3.3 数据库连接数 4. MyBatis saveBatch 性能调优4.1 使用批量插入语句4.1.1 代码示例 4.2 使用MyBatis的foreach标签4.2.1 代码示例 4.3 使用VALUES构造器4.3.1 代码示例 4.4 调整批量大…

机器学习算法性能评估常用指标总结

考虑一个二分问题&#xff0c;即将实例分成正类&#xff08;positive&#xff09;或负类&#xff08;negative&#xff09;。对一个二分问题来说&#xff0c;会出现四种情况。如果一个实例是正类并且也被 预测成正类&#xff0c;即为真正类&#xff08;True positive&#xff0…

轻松通关Flink第24讲:Flink 消费 Kafka 数据业务开发

在上一课时中我们提过在实时计算的场景下&#xff0c;绝大多数的数据源都是消息系统&#xff0c;而 Kafka 从众多的消息中间件中脱颖而出&#xff0c;主要是因为高吞吐、低延迟的特点&#xff1b;同时也讲了 Flink 作为生产者像 Kafka 写入数据的方式和代码实现。这一课时我们将…

张驰咨询:掌握流程改进的关键,深入了解六西格玛绿带培训

尊敬的读者&#xff0c;当您寻求提升个人能力&#xff0c;加强企业流程管理时&#xff0c;六西格玛绿带培训无疑是您的不二选择。本文将带您深入了解六西格玛绿带培训的核心内容、必备工具和实际案例&#xff0c;以助您在职业生涯中一帆风顺。 六西格玛绿带培训主要针对中层管…

【SQL开发实战技巧】系列(四十八):Oracle12C常用新特性☞多分区操作和管理

系列文章目录 【SQL开发实战技巧】系列&#xff08;一&#xff09;:关于SQL不得不说的那些事 【SQL开发实战技巧】系列&#xff08;二&#xff09;&#xff1a;简单单表查询 【SQL开发实战技巧】系列&#xff08;三&#xff09;&#xff1a;SQL排序的那些事 【SQL开发实战技巧…