Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)

1、相关概述

linux下工作调度的种类有:at  ,  cron 

一种是例行性的,就是每隔一定的周期来办某事。

一种是突发性的,就是做完这一次没有以后。

crontab这个命令所设置的工作将会一直循环进行下去,循环的时间可以是分钟、小时、每周、‘每月、每年等,crontab除了命

令执行外,也可以编辑/etc/crontab来支持,而crond就是让crontab生效的服务。

2、crond 和 crontab :

crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准

输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护

进程。

3、crond 定时任务

Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件。一般情况下,我们安装完CentOS5/6linux操作系统之后,默认便会启动

Crond任务调度服务。Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便会根据其预先设定的定时任务规

则自动执行该定时任务工作。这个Crond定时任务服务就相当于我们早上使用的闹钟一样。


linux系统中定时任务调度的工作可以分为以下两种情况:

1)、 linux系统自身定期执行的任务工作:系统周期性自行执行的任务工作,如轮询系统日志、备份系统数据、清理系统缓存等,

这些任务无须我们人为干预。例如:



2)、用户执行的任务工作:某个用户或系统管理员定期要做的工作,例如每隔5分钟和互联网上的时间服务器进行时间同步,

每天晚上0点备份网站站点数据及数据库数据,一般这些工作需要由用户自己来设置。


3)、crond服务是运行的程序,而crontab是用户用来设置定时规则的命令。


crontab -l 查看用户设置的定时任务)

crontab-e 编辑定时任务配置文件

crontab-u 设定某个用户的crontab服务只有root用户才能执行

crontab-r 删除crontab文件

crontab-i 删除crontab文件给出提示


4)crontab语法格式中时间段的含义

含义

取值范围(整数)

第一段

表示分钟

00-59(00也可以是0)

第二段

表示小时

00-23

第三段

表示日、天

01-31

第四段

表示月份

01-12

第五段

表示星期、周几

0-7(0和7都表示周日)

提示:记忆口诀:分时日月周




5) crontab语法格式中特殊符号含义


特殊符号

含义

*

*号表示任意时间都,实际就是“每”的意思。如:00 23 * * * cmd表示每月每周每日的23:00都执行cmd任务。

提示:定时任务如果是到小时,口述时就最多提每天。

分位上的*就等价于0-59,表示每分。

-

减号,表示分隔符,表示一个时间范围,区间段,如17-19点,每天的17,18,19点的00分执行任务。00 17-19 * * * cmd。就是17,18,19点整点分别执行的意思。

逗号,表示分隔时段的意思。30 17,18,19 * * * /bin/sh /scripts/test.sh 表示每天17、18、19点的半点时刻执行/scripts/test.sh脚本。

/n

n代表数字,即“每个n单位时间”,例如:每10分钟执行一次任务,可以写成*/10 * * * * cmd,其中*/10的意思是每10分钟执行cmd命令。



4、用户定时任务例子

基本格式 : 

*  *  *  *  *  command 

分 时 日 月 周 命令 

第1列表示分钟1~59 每分钟用*或者 */1表示 

第2列表示小时1~23(0表示0点) 

第3列表示日期1~31 

第4列表示月份1~12 

第5列标识号星期0~6(0表示星期天) 

第6列要运行的命令


每个一分钟执行一次 test.sh







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

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

相关文章

前端radio单选框默认选中_「radio选中」单选框radio总结(获取值、设置默认选中值、样式) - seo实验室...

radio选中单选框 radio是否1.获取值$("input[namekillOrder]:checked").val();$(input:radio:checked).val();$("input[typeradio]:checked").val();$(":radio[checked]").each(function(radio){alert($(this).val());2.设置第一个Ra…

LInux:shell 命令:字符串截取

1、cut命令截取 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为单位进行分割。这些字节位置将忽…

cocostuff10k数据集介绍_(六)COCO数据集的简单介绍

COCO通过大量使用Amazon Mechanical Turk来收集数据。COCO数据集现在有3种标注类型:object instances(目标实例), object keypoints(目标上的关键点), 和image captions(看图说话),使用JSON文件存储。比如下面就是Gemfield下载的COCO 2017年训练集中的标…

数据结构:单链表操作之如何判断链表是否带环及相关操作

//判断链表是否有环 int HasCircle(Node* pHead) { Node* lowpHead; Node* fastpHead; while(fast ! NULL && fast->next ! NULL) { lowlow->next; fastfast->next->next; if(lowfast) return 1; } return 0; } 时…

smart700iev3 程序下载设置_分享一款Aira2下载工具

Qdown,一款新的Aria2下载器,Aria2是一个命令行的下载器,非常强大,本软件套壳了Aria2,并且制作了界面版本,使用体验不错。Qdown是一款基于Aria2的Windows文件下载器,几乎支持现阶段所有的下载协议…

引用js_js值和引用

值和引用在许多编程语言中,赋值和参数传递可以通过值复制或者引用复制来完成,这取决于我们使用什么语法。例如,在 C 中如果要向函数传递一个数字并在函数中更改它的值,就可以这样来声明参 数 int& myNum,即如果传递…

]数据结构:单链表之判断两个链表是否相交及求交点(带环、不带环)

1、判断两个链表是否相交,若相交,求交点。(假设链表不带环) 两个指针同时指向两个链表,分别依次往后遍历链表到最后一个节点,如指针的值相同(即节点地址相同),反之没有交…

某月某日前包括当天吗_10月26日,你真的理解了导数的定义吗?(答思考题送猫王小音箱)...

点击并关注上方“鸡汤斋”,与斋主一起成长特别说明:公众号的“一天一题”都是从历年期中、期末,以及各个高等学校或者国家统一的考研试题中抽取的题目进行的详细讲解。如果您每天在固定的时间(无聊时、吃饭时、睡觉前、早上起床前、“吃鸡”前…

数据结构:栈和列之如何用两个队列实现一个栈?两个栈实现一个队列?

1、栈和队列分析 栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行 队列(Queue)也是一种运算受限的线性表,它的运算限制与栈不同,是两头都有限制,插入只能在表的一端进行(只进不出),而删 …

人脸识别进水_万维|人脸识别闸机怎么选?

如今人脸识别在安防行业的逐渐普及,现在已经有越来越多的场景都已应用人脸识别闸机,像办公大厦啊,景区门口,社区门口等,什么都不用带,只要刷个脸就行,方便快捷又省事。那么,你又对人…

基于udp的网络群聊系统

一、系统简介 这是一个基于udp协议的网络群聊系统,为什么选择udp协议呢?这就需要了解TCP协议与udp协议。 1)TCP(Transmission Control Protocol,传输控制协议) 是面向连接的协议,也就是说&…

c 打印 callback 函数名_Go 中的函数

1. 函数参数和返回值的写法如果有多个参数是同一个类型,可以简略写:func testReturnFunc(v1,v2 int)(int,int) {x1 : 2 * v1x2 : 3 * v2return x1,x2 }Go 还支持命名返回值的方式。命名返回值作为结果形参(result parameters)被初…

二叉树面试题:判断树是否为完全二叉树和求二叉树的镜像

1、判断二叉树是否为完全二叉树: 层序遍历,从上到下,从左到右,遍历二叉树; 当遇到一个节点的左子树为空时,则该节点的右子树为空和后面遍历的节点都为叶子节点,否则不是完全二叉树。 当该节点…

数据结构:将二叉搜索树转换成一个排序的双向链表

1、将二叉搜索树转换成一个排序的双向链表。提示:要求不能创建任何新的结点,只能调整树中结点指针的指向,也就是left当prev,right当next。--中序线索化的变型。 Node* BSTreeToList() {if(_pRoot NULL) return NULL; Node* p…

Android NDK 使用第三方静态库(转)

源:Android NDK 使用第三方静态库转载于:https://www.cnblogs.com/LittleTiger/p/4556382.html

[原创]好买财富接口测试自动化实践

[原创]好买财富接口测试自动化实践

spring boot security 权限用postman测试_Spring Security(五):前后端权限控制详解

文章回顾:Spring Security(一):整合JWT实现登录功能Spring Security(二):获取用户权限菜单树Spring Security(三):与Vue.js整合Spring Security(四…

数据结构:排序算法之插入排序

1、直接插入排序 void InsertSort(int array[], int size) {for(int idx1; idx<size; idx){int temp array[idx];int end idx-1;while(end>0 && array[end] > temp){array[end1] array[end];--end;}array[end1] temp; } }2、希尔排序 void ShellSort(i…

函数传参之商品价格计算—JS学习笔记2015-6-6(第50天)

经常我们可以看到很多网站会有多个相同功能的模块&#xff0c;比如淘宝首页的轮播&#xff0c;比如新浪首页的tab切换&#xff1b; 那么可以看出这些地方在HTML结构上是类似的&#xff0c;所以我们可以考虑用一块功能代码去实现&#xff0c;而不同是仅仅是传递参数的不同&#…

JavaScript 几种简单的table切换

方法一&#xff1a;for循环if判断当前点击与自定义数组是否匹配 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>tab切换</title><style type"text/css">button {width:120px;h…