linux循环调度执行

news2024/10/1 23:34:14

9.2 循环调度执行

9.2.1 简介

cron的概念和crontab是不可分割的。
​
crontab是一个命令,常见于Unix和Linux的操作系统之中用于设置周期性被执行的指令。
​
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

9.2.2 查看进程状态

...........................................................................................................................................................

# 检查是否安装crontab

crontab -l   # 查看计划任务表,no crontab for root说明已安装
​
# 若未安装

yum -y install vixie-cron crontabs
# 计划任务--》是一个程序的运行--》如何检查是否在正常运行
​
# 查看crond是否正常执行
systemctl status crond.service
ps aux | grep crond
​
# 查看crond服务状态
systemctl status crond.service

...........................................................................................................................................................

9.2.3 计划任务存储位置及管理方式

# 存储位置
ls /var/spool/cron

1.创建计划

# 基于当前用户的
# 管理员可以使用 -u usermame, 去管理其他用户的计划任务
crontab -e Edit jobs for the current user.

2.查询计划

crontab -l List the jobs for the current users.

3.删除计划

crontab -r Remove all jobs for the current users.

例:

crontab -e
# 进入计划编辑模式
​
* * * * * command
.---------minute(0-59)
| .-------hour(0-23)
| | .-----day of month(1-31)
| | | .---month(1-12) or jan, feb, mar, apr...
| | | | . day of week(0-6)(Sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat
​
# 每小时第5分钟执行一次
* * * * * date >> /tmp/time.txt
# 每隔10分钟执行一次
*/10 * * * * /mysql_back.sh
# 每月1 4 6日凌晨两点整执行,24小时计时
0 2 1,4,6 * * /mysql_back.sh
# 每月5-9日凌晨两点执行
0 2 5-9 * * /mysql_back.sh
# 每分钟执行一次
* * * * * /mysql_back.sh
# 整点执行
0 * * * * /mysql_back.sh
# 每天凌晨两点整执行
0 2 * * * /mysql_back.sh
# 每月14日凌晨两点整执行
0 2 14 * * /mysqlback.sh
# 每年2月14日凌晨两点整执行
0 2 14 2 * /mysql back.sh 
# 周五凌晨两点执行,不写日月,仅周生效
0 2 * * 5 /mysql_backsh
# 周五凌晨两点执行,且每年6月2日凌晨两点也执行
0 2 2 6 5 /mysql_ back.sh
​
# 或者可以写为
# 每天两点整
00 02 * * * ls
# 每月1日两点整
00 02 1 * * ls
# 2月14日两点整
00 02 14 2 * ls
# 每周日两点整
00 02 * * 7 ls
# 6月每周五两点整
00 02 * 6 5 ls
# 14日及星期日两点整
00 02 14 * 7 ls
# 每年2月14日及周日两点整
00 02 14 2 7 ls

9.2.3 crontab命令

我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

crontab命令的基本语法如下:

crontab [-u username]    //省略用户表表示操作当前用户的crontab

参数说明

  • -e (编辑工作表)

  • -l (列出工作表里的命令)

  • -r (删除工作作)

例:

...........................................................................................................................................................

每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

...........................................................................................................................................................

每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

...........................................................................................................................................................

每晚的21:30重启smb

30 21 * * * /etc/init.d/smb restart

...........................................................................................................................................................

每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

...........................................................................................................................................................

每周六、周日的1 : 10重启smb

10 1 * * 6,0 /etc/init.d/smb restart

...........................................................................................................................................................

每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30 18-23 * * * /etc/init.d/smb restart

...........................................................................................................................................................

每星期六的晚上11 : 00 pm重启smb

0 23 * * 6 /etc/init.d/smb restart

...........................................................................................................................................................

每一小时重启smb

0 */1 * * * /etc/init.d/smb restart

...........................................................................................................................................................

晚上11点到早上7点之间,每隔一小时重启smb

0 23-7/1 * * * /etc/init.d/smb restart

...........................................................................................................................................................

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

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

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

相关文章

基于AT89C51单片机的8位密码锁仿真与实物制作

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/88657969?spm1001.2014.3001.5503 源码获取 C 源码仿真图毕业设计实物制作步骤01 摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表…

在使用 npm install的时候提示node-sass command faile 解决方案

在使用npm install的时候错误提示node-sass 相关的。错误信息如下图: 解决方法(PS:凯哥的不适用) 出现这种问题基本是由于node版本与sass版本不匹配导致的 方案1:卸载node,安装对应版本 方案2&#xff1…

关键字:protected关键字

在 Java 中,protected 是一个访问修饰符,用于修饰类成员(成员变量、成员方法和构造方法)。当一个类成员被声明为 protected 时,它可以在同一包中的其他类以及子类中被访问。 以下是 protected 关键字的解析&#xff1a…

5. 创建型模式 - 单例模式

亦称: 单件模式、Singleton 意图 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 问题 单例模式同时解决了两个问题, 所以违反了单一职责原则: 保证一个类只有一…

隧道裂缝检测_2【C++PCL】

作者:迅卓科技 简介:本人从事过多项点云项目,并且负责的项目均已得到好评! 公众号:迅卓科技,一个可以让您可以学习点云的好地方 1.前言 我们团队注重每一个细节,确保代码的可读性、可维护性和可扩展性达到最高标准。我们严格遵循行业最佳实践,采用模块化和面向对象的设…

k8s集群部署成功后某个节点突然出现notready状态的问题原因分析和解决办法

文章目录 1、问题描述2、查看node03的日志3、错误原因分析4、解决办法 1、问题描述 k8s集群配置为 一主三个节点;刚开始运行一直正常;某天突然node03主机状态变为notready,问题如下: 在master节点使用: #master节点…

Vue3学习(后端开发)

目录 一、安装Node.js 二、创建Vue3工程 三、用VSCode打开 四、源代码目录src 五、入门案例——手写src 六、测试案例 七、ref和reactive的区别 一、安装Node.js 下载20.10.0 LTS版本 https://nodejs.org/en 使用node命令检验安装是否成功 node 二、创建Vue3工程 在…

OLED显示原理7T1C基础分析(PWM与DC调光)

文章目录 一、7T1C设计要点分析1、先回顾一下上篇 发光过程三个阶段---复位、补偿、发光2、设计关键点一:复位、补偿、发光三阶段 控制信号严格分离3、基本亮度控制策略---DC调光 && PWM调光4、PWM调光频率 之 低频PWM/高频PWM---EM信号的控制细节5、功耗优…

蓝桥小课堂-平方和【算法赛】

问题描述 蓝桥小课堂开课啦! 平方和公式是一种用于计算连续整数的平方和的数学公式。它可以帮助我们快速求解从 1 到 n 的整数的平方和,其中 n 是一个正整数。 平方和公式的表达式如下: 这个公式可以简化计算过程,避免逐个计算…

HarmonyOs4.0基础(一)

目录 一、HarmonyOs系统定义 1.1系统的技术特性(三大特征) 1.1.1、硬件互助、资源共享 1.1.2、一次开发、多端部署(面向开发者) 1.1.3、统一OS,弹性部署(支持多种API:ArkTs、JS、C/C、Java) 1.2、系统的技术架构 二、Harmony OS项目搭建 2.1、(D…

Elasticsearch的分片平衡问题解决

2023年11月份在某电商系统生产中的Elasticsearch(以下简称ES)集群突然,出现了大量慢查询告警,导致请求堆积。经过几天的排查发现了ES节点主分片和副本分片分布存在不均匀的问题。当然了暂未有定论是由于分片不均衡导致了性能下降&…

文心一言 VS 讯飞星火 VS chatgpt (163)-- 算法导论13.1 3题

三、用go语言,定义一棵松弛红黑树(relaxed red-black tree)为满足红黑性质 1、3、4 和5的二叉搜索树。换句话说,根结点可以是红色或是黑色。考虑一棵根结点为红色的松弛红黑树 T 。如果将 T 的根结点标为黑色而其他都不变,那么所得到的是否还…

祝大家圣诞节快乐

同时庆祝 JWFD 20周年

Plantuml之状态图语法介绍(二十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

官宣!DevExpress Blazor UI组件,支持全新的.NET 8渲染模式

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生Blazor UI组件(包括Pivot Grid、调度程序、图表、数据编辑器和报表等)。 .NET 8为Blazor引入了令人兴奋的重…

Echarts社区推荐

Apache Echarts官方示例中,有的demo并不能完全符合我们的需求,下面推荐几个Echarts社区,以便快速搭建项目。 1. isqqw 官方地址 :https://www.isqqw.com/ 2. makepie 官方地址 :https://www.makeapie.cn/echarts 3. P…

图像随机裁剪代码实现

原理 在计算机视觉领域,深度学习模型通常需要大量的训练数据才能获得良好的性能。然而,在实际应用中,我们可能面临训练数据不足的问题。为了解决这一问题,可以使用数据增强技术来扩充数据集。随机图像裁剪是其中一种简单而有效的…

03_排序

03_排序 一、简单排序Comparable接口介绍需求: 冒泡排序排序原理:冒泡排序API设计: 选择排序排序原理:选择排序API设计:选择排序的时间复杂度分析: 插入排序需求:排序原理:插入排序A…

C#中如何稳定精确地每隔5ms执行某个函数?

C#中如何稳定精确地每隔5ms执行某个函数? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C#的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家&#xf…

dockerfile创建镜像-----LNMP+wordpress

实验准备: dockerfile创建镜像 INMPwordpress nginx 172.111.0.10 docker-nginx mysql 172.111.0.20 docker-mysql php 172.111.0.30 docker-php cd /opt mkdir nginx mysql php cd nginx 把nginx和wordpress两个压缩包拖进来 vim nginx.conf…