5-linux中的定时任务调度

定时任务调度

  • crond 任务调度
    • 概述
    • 基本语法
    • 常用选项
    • 快速入门
    • 应用实例
    • crond 相关指令
  • at 定时任务
    • 基本介绍
    • at 命令格式
    • at 命令选项
    • at 时间的定义
    • 其他指令

crond 任务调度

crontab 进行 定时任务调度

概述

任务调度:是指系统在某个时间执行的特定的命令或程序

任务调度分类:

  • 系统工作:有些重要的工作必须周而复始地执行
  • 个别用户工作:希望定时执行某些程序

基本语法

crontab [选项]

常用选项

  • -e : 编辑crontab定时任务
  • -l:查询crontab任务,列出任务列表
  • -r :删除当前用户所有的crontab任务

快速入门

image.png

特殊符号的说明

特殊符号含义
*表示任何时间。比如,当第一占位符为*时,就表示一小时中每分钟的意思
,表示不连续的时间。比如命令:0,8,12,16 * * * ,表示在每天的8点、12点、16点 都执行一次命令
-表示连续的时间。 比如命令:0 5 * * 1-6 表示在每周一到周六的凌晨5点0分执行命令
*/n代表每隔多久执行一次。比如命令:*/10 * * * *, 代表每隔10分钟就执行一遍命令

应用实例

  • 每隔一分钟就将当前的日期信息,追加到/tmp/mydate文件中
    • */1 * * * * date >> /tmp/mydate
  • 每隔一分钟,将当前日期和日历都追加到/home/mycal 文件中
    • 步骤
    • vim /home/my.sh 写入内容,date >> /home/mycal 和 cal >> /home/mycal
    • 给my.sh增加执行权限,chmod u+x /home/my.sh
    • crontab -e 增加命令:*/1 * * * * /home/my.sh

crond 相关指令

  • crontab -r : 终止任务调度
  • crontab -l : 列出当前有哪些任务调度
  • service crond restart : 重启任务调度

at 定时任务

基本介绍

  • at 命令是一次性定时计划任务,at的守护进程会以后台模式运行,检查作业队列来运行。
  • 默认情况下,atd守护进程每60s检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间相匹配,则运行此作业。
  • at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
  • 在使用at命令时,一定要保证atd进程的启动,可以通过指令 ps -ef | grep atd 来进行检查。

at 命令格式

at [选项] [时间]

当输入完成时,输入ctrl + D 表示输入命令的结束 (输入两次)

当输入at命令时,想要进行删除的话,需要按ctrl+del

at 命令选项

image.png

at 时间的定义

  • 接受在当天的hh:mm式的时间指定。如果时间已经过去,将会放到第二天执行。
  • 使用比较模糊的词语来指定时间 比如:midnight、noon等
  • 采用12小时制,在时间后面加上am或pm来说明是上午还是下午。例如:6pm
  • 指定命令执行的具体日期
    • mm/dd/yy 或 dd.mm.yy
    • 指定的日期必须跟在指定时间的后面:4:00 2021-03-1
  • 使用相对计时法
    • 指定格式:now + 时间大小 时间单位
    • 时间单位:minutes、hours、days、weeks
    • 比如:now + 5 minutes 含义:5分钟后执行指令
  • 直接使用today、tomorrow 来指定完成的时间

其他指令

  • atq : 显示系统中没用执行的工作任务
  • atrm 编号 : 删除已经设置的任务

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

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

相关文章

Webpack5 vue-loader和VueLoaderPlugin

文章目录 vue-loader和VueLoaderPlugin的作用vue-loader具体使用方式注意事项 vue-loader和VueLoaderPlugin的作用 .vue 文件是用户用 HTML-like 的语法编写的 Vue 组件。每个vue 文件都包括三部分 , VueLoaderPlugin 是一个解析 Vue.js 的插件,用于在 webpack 构…

360T7路由器进行WiFi无线中继教程

360T7路由器进行WiFi中继教程 1. 概述2. 360T7路由器进行WiFi中继实现教程2.1 登录路由器管理界面2.2 选择上网方式2.3 搜索WiFi2.4 连接WiFi2.5 点击确认2.6 在主页面查看网络 1. 概述 中继路由系统由一组中继路由器组成,为不能交换路由信息的路由域提供中继路由。…

Docker consul的容器服务更新与发现

(1)什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构&am…

STP和MTP(第二十二课)

2、如何实现 1)在MSTP网络种,引入了域的概念,称为MST域 2)每一个MST域中包含一个或多个“生成树”称为“实例” 3)每个“实例生成树”都可以绑定vlan,实现vlan数据流的负载分担/负载均衡 4)默认情况下,所有的vlan都属于“实例树0:即:instance 0” 5)不同的“实例…

centos 8安装A10显卡驱动-AI人工智能

centos 8安装A10显卡驱动命令:./NVIDIA-Linux-x86_64-535.54.03.run --kernel-source-path/usr/src/kernels/4.18.0-147.el8.x86_64 安装完毕; 测试: 检查驱动版本号: nvidia-smi 验证驱动模块已加载: lsmod | grep nvidia

【Vue3】生命周期

beforeCreate&#xff0c;created 在setup 语法糖模式下是没有这两个生命周期的 App.vue <template><h1>Hello World</h1><!-- 通过v-if控制组件创建和销毁的生命钩子 --><A v-if"flag"></A><button click"flag !fla…

【腾讯云 Cloud Studio 实战训练营】沉浸式体验编写一个博客系统

文章目录 前言新建工作空间登录(注册)Cloud Studio 账号&#xff1a;进入 Cloud Studio 控制台&#xff1a;配置工作空间参数&#xff1a;确认并创建工作空间&#xff1a;项目搭建 配置nuxt 脚手架运行项目报错信息解决错误脚手架运行预览问题 开启博客代码配置layout首页配置 …

Python - OpenCV、OCR识别摄像头中的文字

使用Python3的OpenCV库来识别摄像头中的文字&#xff0c;以及使用OCR&#xff08;光学字符识别&#xff09;技术。 安装OpenCV库 在命令行中输入以下命令来安装OpenCV库&#xff1a; pip install opencv-python安装Tesseract OCR库 Tesseract OCR库是一种免费的光学字符识别…

JVM理论(六)执行引擎--垃圾回收

概述 垃圾: 指的是在运行程序中没有任何指针指向的对象垃圾回收目的: 为了及时清理空间使得程序可以正常运行垃圾回收机制: JVM采取的是自动内存管理,即JVM负责对象的创建以及回收,将程序员从繁重的内存管理释放出来,更加专注业务的开发垃圾回收区域: 频繁收集Young区(新生代)…

Docker运行MySQL5.7

步骤如下&#xff1a; 1.获取镜像&#xff1a; docker pull mysql:5.7 2.创建挂载目录&#xff1a; mkdir /home/mydata/data mkdir /home/mydata/log mkdir /home/mydata/conf 3.先启动docker把配置文件拷贝出来&#xff1a; docker run -it --name temp mysql:5.7 /bi…

配置IPv4 over IPv6隧道示例

IPv4 over IPv6隧道&#xff1a; 在IPv4 Internet向IPv6 Internet过渡后期&#xff0c;IPv6网络被大量部署后&#xff0c;而IPv4网络只是散布在世界各地的一些孤岛。利用隧道技术可以在IPv6网络上创建隧道&#xff0c;从而实现IPv4孤岛的互联&#xff0c;IPv4孤岛能通过IPv6公…

2023-07-26力扣每日一题-区间翻转线段树

链接&#xff1a; 2569. 更新数组后处理求和查询 题意&#xff1a; 给两个等长数组nums1和nums2&#xff0c;三个操作&#xff1a; 操作1&#xff1a;将nums1的[l,r]翻转&#xff08;0变1,1变0&#xff09; 操作2&#xff1a;将nums2[any]变成nums2[any]nums1[any]*p&…

MFC CList 类的使用

MFC提供CList 类&#xff1b; 类CList支持可按顺序或按值访问的非唯一对象的有序列表&#xff1b;CList 列表与双链接列表行为相似&#xff1b; 类型POSITION的变量是列表的关键字&#xff1b;可使用POSITION变量作为循环因子来顺序遍历列表&#xff0c;作为书签来保存位置&am…

使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案

为何archiveRootObject和unarchiveObjectWithFile正常&#xff0c;而archivedDataWithRootObject和unarchivedObjectOfClasses一直报错。 [NSKeyedArchiver archiveRootObject:account toFile:path];和c PPAccountModel *account [NSKeyedUnarchiver unarchiveObjectWithFile:…

Linux内核的PCI 框架

Linux内核的PCI框架是一个相对独立的子系统&#xff0c;负责管理PCI&#xff08;Peripheral Component Interconnect&#xff0c;外围设备互联&#xff09;硬件总线。该框架主要包括以下模块和功能&#xff1a; PCI核心框架&#xff1a;负责PCI总线的初始化&#xff0c;并提供…

自动驾驶数据标注有哪些?

自动驾驶汽车&#xff1a;人工智能(AI)的焦点 人工智能驱动汽车解决方案的市场规模预计到 2025年将增长十倍以上&#xff0c;提升车内体验的商机领域以及 AI 模型的无偏见训练数据的重要性。在本篇中&#xff0c;我们将介绍车外体验的关键组成部分&#xff0c;以及自动驾驶数据…

LLM 基础-transformers 库快速入门

一,Transformers 术语 1.1,token、tokenization 和 tokenizer1.2,input IDs1.3,attention mask1.4,bos_token、eop_token、pad_token、eos_token1.5,decoder models1.6,架构与参数二,Transformers 功能 API 概述三,快速上手 3.1,transformer 模型类别3.2,Pipeline&l…

React.js 中用于高质量应用程序的最佳实践和设计模式

原文&#xff1a;Best Practices and Design Patterns in React.js for High-Quality Applications&#xff0c;适当增删 原作者&#xff1a;Ori Baram 文章已获原文作者授权&#xff0c;禁止转载和商用 1. 构建可扩展的React应用程序最佳实践 1.1 目录结构 不按文件类型对组…

01背包相关题

题解&#xff1a;dp[j]表示目标和为j时的最大组合种数 class Solution { public:int dp[1005];int findTargetSumWays(vector<int>& nums, int target) {int val;int sum0;for(int i0;i<nums.size();i){sumnums[i];}int wsumtarget;if(w%21){return 0;}else{valw…

Java基础-泛型、形变和GC

Java基础-泛型、形变和GC 本文链接&#xff1a;https://blog.csdn.net/feather_wch/article/details/131948105 泛型、形变 1、Gson中TypeToken的作用是什么&#xff1f;是如何获得泛型的类型信息的&#xff1f; TypeToken利用匿名内部类会持有泛型的类型信息&#xff0c;在…