linux循环定时任务
crond定时任务
centos
# 重启服务
service crond restart
-----------------------------------------
chkconfig crond on
systemctl list-unit-files crond on
# 查询,提示被覆盖
chkconfig --list | grep cron
------------------------------------------
systemctl list-unit-files | grep cron
crond.service enabled
------------------------------------------
vi /etc/cron.
cron.d/ cron.daily/ cron.deny cron.hourly/ cron.monthly/ cron.weekly/
crontab 【选项】
-e: 编辑crontab 定时任务
-l: 查询crontab 任务
-r:删除当前用户所有crontab任务
注意: crontab 是当前用户的,只有当前用户的权限,crontab 会绑定 user 的身份
crontab -e
会进入一个当前用户的文件,在这个文件下编写任务
编写任务格式
"""
* * * * * 执行任务
第一个* 一小时当中的第几分钟0-59
第二个* 一天当中的第几个小时 0-23
第三个* 一月当中的第几天 1-13
第四个* 一年当中的第几个月 1-12
第五个* 一周当中的第几个星期 0-7 0,7都代表周日
"""
例如
***********************************
10 * * * * /root/nginx_start.sh
会在1点10分,2点10,一小时执行一次
************************************
************************************
如果想每隔10分钟执行一次
*/10 * * * * * /pwd/脚本
*代表任意时间,每隔十分钟执行一次
************************************
+++++++++++++++++++++++++++++++++++++++
* * * * * 这个是每分钟执行一次
,代表不连续时间 0 8,12,16 * * *
每天8点整 12点整 16点整 都执行一次
+++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++
-代表连续的时间
0 5 * * 1-6
周1到周6的早上5点整执行
+++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++
45 22 * * * 每天22点45分
0 17 * * 1 每周1的17点整
0 5 1,15 * * 每月1号和5号 的 5点整
40 4 * * 1-5 周1到周5的4点40分
*/10 4 * * * 4点 4点10分 4点20分 ...4点50分 1小时执行6次
0 0 1,5 * 1 每周1 或1号 或 5号 的凌晨
+++++++++++++++++++++++++++++++++++++++
"""
注意事项
星期和几号 不要同时出现,自己容易混乱
最小时间范围是分钟
最大时间范围是月
超出范围都不能实现
六个选项不能为空
脚本执行尽量使用绝对路径
系统的path环境变量,和我们用户的环境变量并不完全一致
""'
系统的 crontab,使用配置文件编写定时任务
crontab -e 是把定时任务绑定到当前用户上的
# 使用配置文件编写定时任务
/etc/crontab 这个是配置文件
vi /etc/crontab
####################################
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- 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
# | | | | |
# * * * * * user-name command to be executed
user-name 指定执行用户名
command to be executed 执行的命令或者脚本
********************************************************
第二种方法
将脚本放入
/etc/cron.{daily,weekly,monthly}
目录下,会自动每天 每周 每月 执行一次
********************************************************
"""
定时任务 尽量把时间错开
"""
anacron定时任务
这个任务的好处是
如果我定在5点执行一个任务
但是我4点50-5点10分关机了
当我5点10分开机后,anacron 会检测有没有漏掉的定时任务,会重新执行
它只会检测目录下的执行任务 ,crontab -e 的不会检测
anacron 检测周期
vi /var/spool/anacron/ 目录记录的是上一次执行时间
下一次执行 会和上一次进行比较
anacron 检测时间比较粗略
vi /etc/anacrontab
“”“
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45 # 随机延迟时间,错峰执行
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
”“”
来源:https://blog.csdn.net/sunt2018/article/details/86499396
linux循环定时任务的更多相关文章
- Linux操作系统--定时任务
最近在学习Linux操作系统.学到了关于定时任务的章节,作为一个总结写下这篇文章.在Linux中,我们可以将耗时大的任务如复制大文件,压缩.解压缩大文件等放进定时任务中(深夜执行,因为工作时间访问量大 ...
- LINUX 添加定时任务
LINUX 添加定时任务 crontab - l按 i:x 先按 esc然后 敲入 命令 :x*/5 3 * * 0 /root/ v.sh ..重启服务 service crond restart
- Linux之定时任务Crond使用
Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...
- linux创建定时任务,定时执行sql
终于弄清楚一个问题了.linux创建定时任务,定时执行sql,其中分为两个case. case-1 sql语句较少,因此直接在 shell脚本中 写sql语句.如下: [oracle@Oracle11 ...
- Linux系统定时任务crond那些事
1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...
- Linux 新建定时任务
Linux 新建定时任务: 1.查看指定用户列表: crontab -u apache -l 2.切换至对应用户,这里是apache su apache 3.新增定时任务: crontab -e 写入 ...
- 【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...
- Linux之定时任务Crond介绍
Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...
- linux设置定时任务的方法(自己总结)
Linux设置定时任务步骤 linux设置定时任务的关键字是:crontab 1:查看现在已经有的定时任务的命令是 crontab -l,执行命令如下图: 2:新建定时任务的命令是:crontab ...
随机推荐
- Kafka工作流程
Kafka生产过程分析 1 写入方式 producer采用推(push)模式将消息发布到broker,每条消息都被追加(append)到分区(patition)中,属于顺序写磁盘(顺序写磁盘效率比随机 ...
- Hive SQL 优化面试题整理
Hive优化目标 在有限的资源下,执行效率更高 常见问题: 数据倾斜 map数设置 reduce数设置 其他 Hive执行 HQL --> Job --> Map/Reduce 执行计划 ...
- 【MySQL】面试官问我:MySQL如何实现无数据插入,有数据更新?我是这样回答的!
写在前面 马上就是金九银十的跳槽黄金期了,很多读者都开始出去面试了.这不,又一名读者出去面试被面试官问了一个MySQL的问题:向MySQL中插入数据,如何实现MySQL中没有当前id标识的数据时插入数 ...
- Spring Security使用数据库数据完成认证--练气后期2
写在前面 没错,这篇文章还是练气后期!但作者我相信筑基指日可待! 在前一篇文章当中,我们简单地分析了一下Spring Security的认证流程,知道了如果想要实现对自己用户数据(账户.角色.权限)的 ...
- php高效读取和写入
/** * 删除非空目录里面所有文件和子目录 * @param string $dir * @return boolean */ function fn_rmdir($dir) { //先删除目录下的 ...
- sqlmap 的 --forms之理解
对于一个页面的form表单中的数据进行注入测试 方法有三个 ①burp抓包 将数据储存为文本文件 然后 sqlmap中使用 -r 参数进行测试 ②使用 --data参数,将数据进行测试 ③直接使用- ...
- java基础语法(一)
一.注释: 行内注释 //这是行内注释 多行注释 /* *这是多行注释 */ 文档注释 /** *这是文档注释 */ 二.标识符 标识符也就是我们所说的关键字 三.数据类型 1.基本数据类型 数据 ...
- P1090 合并果子(哈弗曼树)
题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可 ...
- Oracle错误 ora-12514 解决方法-九五小庞
成功连到数据库上之后,查看listener状态:lsnrctl status status READY 状态,需要由非归档转为归档模式,故操作如下: 1.关闭数据库shutdown immediate ...
- 浅析LR.Net工作流引擎
在当代信息化软件系统开发中,工作流引擎是其中非常重要的一环.所谓工作流引擎,是指工作流作为软件系统的一部分, 其中包括了流程的节点管理.流向管理.流程样例管理.审核管理等重要功能. 工作流引擎可根据角 ...