Linux 定时任务 crontab 用法学习整理

一、linux版本

lsb_release -a

二、crontab 用法学习

2.1,crontab 简介

linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。

crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许。

2.2,crontab 参数

crontab [-u username] [-l|-e|-r]-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

2.3,安装crontab

## 检测系统是否安装crond服务
service crond status## 安装
# vixie-cron 软件包是 cron 的主程序;
# crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
yum -y install vixie-cron yum -y install crontabs## 服务相关命令
# 启动服务 
service crond start 
# 关闭服务 
service crond stop 
# 重启服务 
service crond restart 
# 重新载入配置 
service crond reload 
# 查看crontab服务状态
service crond status ## 设置开机自动启动
chkconfig --level 345 crond on

2.4,定时任务设置

2.4.1,crontab -e 命令

# 输入 crontab -e# 按下 a 键进入到编辑模式# 输入 0 1 * * * /data/cleanCache.sh# 同时按下 ctrl+c 退出编辑模式# 按下 shift+: 输入 wq 退出 crontab

2.4.2,编辑文件/etc/crontab

## 打开文件 
vim /etc/crontab## 添加配置
0 1 * * * root /data/cleanCache.sh

2.5,定时任务格式如下:

*  *  *  *  *  command
分 时 日 月 周  命令第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。## 实例
# 每晚的21:30 清除缓存。
30 21 * * * /data/cleanCache.sh 
# 每月1、10、22日的4 : 45 清除缓存。
45 4 1,10,22 * * /data/cleanCache.sh 
# 每周六、周日的1 : 10 清除缓存。 
10 1 * * 6,0 /data/cleanCache.sh
# 每天18 : 00至23 : 00之间每隔30分钟 清除缓存。
0,30 18-23 * * * /data/cleanCache.sh  
# 每星期六的11 : 00 pm 清除缓存。 
0 23 * * 6 /data/cleanCache.sh 
# 每一小时 清除缓存。
* */1 * * * /data/cleanCache.sh 
# 晚上11点到早上7点之间,每隔一小时 清除缓存。
* 23-7/1 * * * /data/cleanCache.sh 
# 每月的4号与每周一到周三的11点 清除缓存。
0 11 4 * mon-wed /data/cleanCache.sh 
# 一月一号的4点 清除缓存。
0 4 1 jan * /data/cleanCache.sh  
# 每半小时 清除缓存。
*/30 * * * * /data/cleanCache.sh 

三、crontab 日志查询

## 日志所在位置
# linux中默认情况下,crontab中执行的日志写在/var/log下
ls /var/log/cron*## 将每条 crontab中的任务增加自己的日志
# 把错误输出和标准输出都输出到cleanCache.log中
0 6 * * * /data/cleanCache.sh >> /data/cleanCache.log 2>&1## 查看crontab日志可以直接查看log文件信息
# 查看最新的日志
tail -f /var/log/cron  
# 查看最新的100条日志
tail -100 /var/log/cron 

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除! 

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

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

相关文章

关于LED电子显示屏幕的显示功能

因为LED显示屏的发光颜色和发光效率与制作LED的材料和工艺相关,目前广泛采用的有红、绿、蓝三种颜色的LED。这些LED的独特之处在于它们工作时需要的电压极低(仅1.5-3V),能够主动发光,并且具有一定的亮度。这亮度可以通…

【面试刷题】——什么是深拷贝和浅拷贝?

深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是在编程中用来描述对象拷贝的两个概念,特别是在涉及对象包含其他对象(如嵌套数据结构、指针等)的情况下。 浅拷贝(Shallow Copy&#xff…

苹果手机桌面APP带云图标有个箭头,过一段时间经常要下载才能使用APP

环境: IPhone 11 IOS13.0 问题描述: 苹果手机桌面APP带云图标有个箭头,过一段时间经常要下载才能使用APP 解决方案: 1.打开设置,往下找到iTunes Store与App Store 2.找到下面卸载未使用的APP 关闭按钮

C 语言学习

数组的指针 在c中&#xff0c;几乎所以使用数组名的表达式中&#xff0c;数组名的值是一个指针常量&#xff0c;也就是数组 第 一个元素的地址。注意这个值是指针常量&#xff0c;不是变量。 int a[10]{ ….....}; int *q; q&a[0] ; <>…

第1步---MySQL安装和配置

第1步---MySQL安装和配置 1.下载地址 MySQL :: Download MySQL Community Server (Archived Versions) 直接下载zip形式的就可以。 2.在bin的同级目录下常见my.ini文件。 输入下面的内容 my.ini中的文本&#xff1a; [mysqld] #设置3306端口 port3306 character-set-server…

线程池一定需要了解的那些事

一、阿里Java开发规范&#xff0c;为啥禁止直接使用Executors创建线程池 newFixdThreadPool 及 singleThreadPool 中默认队列长度为 Integer.MAX_VALUE&#xff0c;如果线程执行比较耗时&#xff0c;执行任务的线程在队列中产生大量堆积&#xff0c;进而有导致虚拟机OOM 的风险…

c#配置提供者

在 C# 中,配置系统是一种用于管理应用程序配置数据的机制。通常情况下,应用程序的配置数据包括连接字符串、应用程序设置、环境变量等。C# 配置系统允许您轻松地读取和使用这些配置数据,而不需要硬编码在代码中。 除了默认的配置提供者外,C# 配置系统还支持其他配置提供者…

关于内存融合cache fusion中锁模式的一些思考

集群中不可能即存在写锁&#xff0c;又存在读锁。这个从读写锁的语义上已经定义。集群中只能存在一个人持有写锁&#xff0c;其他人再申请写锁时必须要释放当前写锁。集群中可能存在多个读锁。集群中存在脏块时&#xff0c;可能存在&#xff08;一个或多个&#xff09;读锁&…

Numpy学习笔记

科学计算库&#xff08;Numpy&#xff09; 通常数据都能转换成矩阵&#xff0c;行就是每一条样本数据&#xff0c;列就是每个字段的特征&#xff0c;Numpy在矩阵运算上非常高效&#xff0c;可以快速处理数据并进行数据计算。 Numpy基本操作 先导入 import numpy as nparray…

【C语言】位段,枚举和联合体详解

目录 1.位段 1.1 什么是位段 1.2 位段的内存分配 1.3 位段的跨平台问题 2.枚举 2.1 枚举类型的定义 2.2 枚举的优点 3. 联合&#xff08;共用体&#xff09; 3.1 联合类型的定义 3.2 联合的特点 3.3 联合大小的计算 1.位段 1.1 什么是位段 位段的声明和结构体是类…

关于python如何使用sqlalchemy连接sap_hana数据库

1.先安装sqlalchemy pip install sqlalchemy 2.from sqlalchemy import create_engine 3.创建数据库连接方式&#xff1a; 假设数据连接方式如下&#xff1a; usernameH_TEOPT passwordww122222 jdbcUrljdbc:sap://192.163.1.161:21681/?currentschema 那么使用sqlalchemy 的…

EureKa快速入门

EureKa快速入门 远程调用的问题 多个服务有多个端口&#xff0c;这样的话服务有多个&#xff0c;硬编码不太适合 eureKa的作用 将service的所有服务的端口全部记录下来 想要的话 直接从注册中心查询对于所有服务 每隔一段时间需要想eureKa发送请求 保证服务还存活 动手实践 …

动态规划入门之线性动态规划

P1115 最大子段和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目要求求连续得一段子串使其累加和最大。 我们做动态规划首先考虑小情况&#xff0c;然后推而广之。 假设三个数1&#xff0c;-2&#xff0c;5. 我们先选1然后我们在-2以及-2加1里边选&#xff0c;我们选…

element表格多选实现

表格实现多选 实现表格多选很简单&#xff0c;只需要在表格里加上一列即可&#xff0c;加完之后就会在表格里出现一列白色的四方块按钮&#xff0c;可以多选&#xff0c;也可以单选 <el-table-columntype"selection"width"55"align"center"&…

17.2 【Linux】通过 systemctl 管理服务

systemd这个启动服务的机制&#xff0c;是通过一支名为systemctl的指令来处理的。跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同&#xff0c; systemd 就是仅有systemctl 这个指令来处理而已。 17.2.1 通过 systemctl 管理单一服务 &#xff08;s…

Wireshark数据抓包分析之HTTP协议

一、实验目的&#xff1a; 主要时熟悉wireshark的使用 二、预备知识&#xff1a; HTTP协议的相关知识 what fk&#xff0c;原来只要在右页点击切换&#xff0c;就可以开启2台不同的机器欸&#xff01;nice 三、实验过程&#xff1a; 1.在机器1中通过管理员身份运行hfs之后&a…

Struts vs. Struts 2:Java Web 开发框架的升级之路与竞争力分析

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

线程池面试题

线程池的管理包括以下几个方面&#xff1a; 线程池的创建和销毁&#xff1a;线程池的创建需要设置线程池的大小、线程池的类型、任务队列的大小等参数&#xff0c;销毁线程池需要停止所有线程并清空任务队列。 线程的分配和回收&#xff1a;线程池需要管理线程的状态&#xff…

Redis不支持集群错误——ERR This instance has cluster support disabled

缘起 最近手动配置了Redis的连接池 Bean public RedisTemplate<String, Object> redisTemplate() {RedisClusterConfiguration redisClusterConfiguration new RedisClusterConfiguration();redisClusterConfiguration.setClusterNodes(Arrays.asList(new RedisNode(r…

centos如何查找某一命令对应的安装包

需求背景 有时候在容器里搭建了一个开发环境&#xff0c;需要有些命令能在容器里也能用&#xff0c;但是有时候只知道命令&#xff0c;但是不知道这个命令对应的是哪个安装包提供&#xff0c;比如最简单的命令 ip命令&#xff0c;"ip a"可以查看主机的所有ip信息&am…