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 ...
随机推荐
- 01.arduino uno开发板入门
01.所需工具 -Ariduino uno开发板一块 -对应的usb数据线 -杜邦线若干 -一些用以测试的电子元器件 02.安装arduino IDE 打开官网链接https://www.arduin ...
- luogu_P3373 solution
luogu_P3373 solution Problme Description Now, you have a known series, there are three operations: ...
- Node.js 学习笔记之四:使用数据库
这部分示例将示范SQLite3.MongoDB这两种不同类型的数据库在 Node.js 中的使用方法.首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目 ...
- rabbitmq用户权限
none:无法登录控制台 不能访问 management plugin,通常就是普通的生产者和消费者. management:普通管理者. 仅可登陆管理控制台(启用management plugin的 ...
- Spark保存的时候怎么去掉多余的引号转义
今天用SparkSQL保存一份json数据的时候,引号被转义了,并用括号包起来了,导致下游新来的小伙伴无法处理这份数据. 保存后的数据长这样(用\t分割): data "{\"ke ...
- 上海做假证t
上海做假证[电/薇:187ヘ1184ヘ0909同号]办各类证件-办毕业证-办离婚证,办学位证书,办硕士毕业证,办理文凭学历,办资格证,办房产证不. 这是一个简单的取最大值程序,可以用于处理 i32 数 ...
- GreateMan_开源
oschina: https://www.oschina.net/ Tencent: https://github.com/Tencent 360: https://github.com/Qihoo3 ...
- Unity资源引用问题
前几天做项目时,遇到一个奇怪的问题: 从一处复制了一个预制体,预制体上面还附有一个材质球,材质球上关联着另一张贴图. 将所有关联的东西,均Copy两份,然后关联成一个新的预制体,最后用项目内的读取内存 ...
- Ignatius and the Princess IV (水题)
"OK, you are not too bad, em... But you can never pass the next test." feng5166 says. &qu ...
- 利用负margin-bottom去除列表最后一个li元素的border-bottom
负margin-bottom不会影响元素的实际大小,只会使得后面的元素上移 以第二个里为例,由于第一个li的margin-bottom导致第二个li被上拉1px,第二个li最上面的1px高度覆盖在第一 ...