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

安排事件或作业自动运行

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。 然后,您可以滚动浏览可用服务,选择要在启动时启动的服务,然后单击“确定”。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java01】基本数据类型和引用数据类型

基本概念 基本数据类型是指能够直接存储数据值的数据类型&#xff0c;如整数、浮点数、布尔值等。 而引用数据类型是指存储的是指向实际数据所在位置的引用&#xff0c;如数组、字符串、对象等。 基本数据类型在内存中占用固定大小的空间&#xff0c;而引用数据类型则根据实际…

基于ssm企业人事管理系统的设计与实现论文

摘 要 进入信息时代以来&#xff0c;很多数据都需要配套软件协助处理&#xff0c;这样可以解决传统方式带来的管理困扰。比如耗时长&#xff0c;成本高&#xff0c;维护数据困难&#xff0c;数据易丢失等缺点。本次使用数据库工具MySQL和编程技术SSM开发的企业人事管理系统&am…

图文并茂讲VLAN,一遍就能理解

图文并茂讲VLAN&#xff0c;一遍就能理解 弱电行业圈2019-03-19 10:12 vlan的应用在网络项目中是非常广泛的&#xff0c;基本上大部分的项目都需要划分vlan&#xff0c;前几天我们讲到vlan的配置&#xff0c;有朋友就提到有没有更基础一些的内容&#xff0c;今天我们就从基础…

【python】比起os.path,Pathlib太方便了

简介 这次要介绍的是Python的标准库pathlib。 &#xff08;第N次……&#xff09; 老实说&#xff0c;这个标题有点夸张&#xff0c;但是pathlib比os.path更方便&#xff0c;不妨一试&#xff01; 什么是pathlib&#xff1f; pathlib 是一个用于处理文件路径的库。 通过path…

【华为数据之道学习笔记】3-9以特征提取为核心的非结构化数据管理

随着业务对大数据分析的需求日益增长&#xff0c;非结构化数据的管理逐 渐成为数据管理的重要组成部分。非结构化数据包括无格式文本、各类格式文档、图像、音频、视频等多种异构的格式文件&#xff0c;较之结构化数据&#xff0c;其更难标准化和理解&#xff0c;因此在存储、检…

随记-nginx docker + SSL 配置 - 配置等资源挂宿主机

随记-Nginx docker SSL 配置 - 配置等资源挂宿主机等 笔者动手配置&#xff0c;随手写的笔者&#xff0c;保证可操作 话说现在padmon是不是已经有代替docker的趋势了&#xff0c;谁能告诉我一把&#xff1f; 配置前准备 # 拉取nginx镜像 docker pull nginx #启动(暂时) doc…

基于YOLOv8深度学习的水稻害虫检测与识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

【Mysql】InnoDB的表空间(九)

概述 表空间是一个在 InnoDB 中比较抽象的概念&#xff0c;对于系统表空间来说&#xff0c;对应着文件系统中一个或多个实际文件&#xff1b;而对于每个独立表空间来说&#xff0c;对应着文件系统中一个名为表名.ibd 的实际文件。可以把表空间想象成由很多个页组成的池子&…

gin使用自签名SSL证书与自签名证书不受信任方法解决

文章目录 1. X.509 V3证书介绍2、使用openssl生成自签名证书和解决不受信任问题2.1、生成根证书2.2、为域名生成证书申请文件2.3、为域名创建证书的扩展描述文件2.4、为域名创建证书 3、Go应用中使用自签名证书3.1、gin框架调用实现3.2、运行效果 4、使用java的bouncycastle生成…

HarmonyOS 开发实例—蜜蜂 AI 助手

HarmonyOS 开发实例—蜜蜂 AI 助手 1. 前言 自华为宣布 HarmonyOS NEXT 全面启动&#xff0c;近期新浪、B 站、小红书、支付宝等各领域头部企业纷纷启动鸿蒙原生应用开发。据媒体统计&#xff0c;如今 Top20 的应用里&#xff0c;已经有近一半开始了鸿蒙原生应用开发。虽然目…

【Jmeter】Jmeter基础4-Jmeter元件介绍之监听器

2.4、监听器 监听器主要用于收集、统计、查看和分析结果。 2.4.1、察看结果树 作用&#xff1a;查看取样器请求和响应结果&#xff0c;包括消息头&#xff0c;请求的数据&#xff0c;响应的数据等。一般在调试时才用&#xff0c;在实际运行压测时建议禁用&#xff0c;因为大量…

SpringBoot项目打成War包部署

简介 一般情况下&#xff0c;在SpringBoot项目开发完成进行服务器部署时&#xff0c;都是打成JAR包进行部署运行的。但是在有些情况下也需要将其打成War包使用Tomcat进行部署。本篇文章就简单介绍一下SpringBoot如何打成War包。 操作步骤 1、修改pom文件 首先&#xff0c;要…

蓝牙与其他无线技术的比较:优势与局限

在无线技术的世界中&#xff0c;蓝牙技术因其独特的特性和广泛的应用而脱颖而出。然而&#xff0c;像所有技术一样&#xff0c;蓝牙也有其优势和局限性&#xff0c;特别是当与其他无线技术如Wi-Fi、Zigbee和NFC等进行比较时。本文旨在探讨这些不同技术的关键特点&#xff0c;以…

Android---Kotlin 学习001

Kotlin 的诞生 2011年&#xff0c;JetBrains 宣布开发 Kotlin 编程语言&#xff0c;这门新语言可以用来编写在 Java 虚拟机上运行的代码&#xff0c;是 Java 和 Scale 语言之外的又一选择。2017年&#xff0c;Google 在赢得与 Oracle 的诉讼一年后&#xff0c;Google 宣布 Ko…

大数据云计算之OpenStack

大数据云计算之OpenStack 1.什么是OpenStack&#xff0c;其作用是什么&#xff1f;OpenStack主要的组成模块有哪些&#xff1f;各自的主要作用是什么&#xff1f; OpenStack是一个开源的云计算平台&#xff0c;旨在为企业和服务提供商提供私有云和公有云的建设和管理解决方案…

显示曾连接过的wifi密码

windows 11 可以直接显示当前连接的密码&#xff0c;或者历史连接保存密码的wifi 也可以使用命令 “nova 9” 是连接过的wifi

基于YOLOv8的农作物水稻病害检测系统,优化SPPF提升检测精度

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文摘要&#xff1a;农作物水稻病害首先进行数据处理到训练模型&#xff0c;最好优化SPPF提升检测精度&#xff0c;map0.5从原始的0.807提升至0.821 1.YOLOv8介绍 Ultralytics YOLOv8是Ultralytics公司开发的YOLO目标检测和图像分割模…

玩转大数据16:大数据存储与文件格式优化

随着大数据时代的到来&#xff0c;存储和处理海量数据成为了一个重要的挑战。在大数据存储中&#xff0c;选择合适的文件格式对数据的压缩率、读写性能和扩展性起着关键作用。本文将介绍大数据存储的挑战&#xff0c;探讨常见的文件格式&#xff0c;并深入讨论文件格式优化的策…

Zxing库的使用⭐️实现给自己的博客主页生成一张二维码链接,有源码可以直接复制到本地执行

目录 前言 一、简介 二、本地实现 2.1 引入依赖&#xff08;根据自己springboot项目来&#xff09; 2.2 实现类 三、运行一次 前言 小伙伴们大家好&#xff0c;自从地铁上刷到Zxing库的使用后&#xff0c;一直想本地部署玩一玩 一、简介 ZXing&#xff08;全称为 Zebra Cr…

leetcode-138-随机链表的复制(Java实现)

题目&#xff1a; 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节点…