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循环定时任务的更多相关文章

  1. Linux操作系统--定时任务

    最近在学习Linux操作系统.学到了关于定时任务的章节,作为一个总结写下这篇文章.在Linux中,我们可以将耗时大的任务如复制大文件,压缩.解压缩大文件等放进定时任务中(深夜执行,因为工作时间访问量大 ...

  2. LINUX 添加定时任务

    LINUX 添加定时任务 crontab - l按 i:x 先按 esc然后 敲入 命令 :x*/5 3 * * 0 /root/ v.sh ..重启服务 service crond restart

  3. Linux之定时任务Crond使用

    Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...

  4. linux创建定时任务,定时执行sql

    终于弄清楚一个问题了.linux创建定时任务,定时执行sql,其中分为两个case. case-1 sql语句较少,因此直接在 shell脚本中 写sql语句.如下: [oracle@Oracle11 ...

  5. Linux系统定时任务crond那些事

    1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...

  6. Linux 新建定时任务

    Linux 新建定时任务: 1.查看指定用户列表: crontab -u apache -l 2.切换至对应用户,这里是apache su apache 3.新增定时任务: crontab -e 写入 ...

  7. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  8. Linux之定时任务Crond介绍

    Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...

  9. linux设置定时任务的方法(自己总结)

    Linux设置定时任务步骤 linux设置定时任务的关键字是:crontab 1:查看现在已经有的定时任务的命令是  crontab -l,执行命令如下图: 2:新建定时任务的命令是:crontab ...

随机推荐

  1. Mybatis动态语句

    If元素If元素是简单的条件判断逻辑,满足制定条件时追加if元素的SQL,不满足条件时不追加,使用格式如下: <select ….> SQL语句1 <if test=“条件表达式”& ...

  2. LCA详解

    LCA,即最近公共祖先,在图论中应用比较广泛. LCA的定义如下:给定一个有根树,若节点$z$同时是节点$x$和节点$y$的祖先,则称$z$是$x,y$的公共祖先:在$x,y$的所有公共祖先当中深度最 ...

  3. zero:如何找到SEO流量的突破口

    http://www.wocaoseo.com/thread-326-1-1.html 之前一篇文章已有提到过,SEO可以分为两个阶段: 一个阶段是了解点SEO知识,然后就到网站上去找页面,看哪些招式 ...

  4. VSCode 快速生成.vue基本模板、发送http请求模板

    安装vscode 官网:https://code.visualstudio.com/ 安装 Vetur 插件,识别 vue 文件 插件库中搜索Vetur,点击安装,安装完成之后点击重新加载 新建代码片 ...

  5. Vue根据条件添加 click 事件

    方式一:在绑定事件中直接添加标示量clickFlag <div @click="clickFlag && addGoodsHandler()"> XXX ...

  6. e3mall商城的归纳总结1之项目的架构

    首先来谈谈e3mall商城,e3mall商城是黑马推出一个学习的项目,前身是淘淘商城.两个用的技术差不多.,但由于后期加了一些新技术,更名为e3mall商城.本商城为分布式商城,主要用到的技术使mav ...

  7. 【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一下效果图: 先写一个广播类 ...

  8. Unity 内嵌网页

    uniwebview 官网 http://uniwebview.onevcat.com/reference/class_uni_web_view.html http://uniwebview.onev ...

  9. HDOJ 1003

    动态规划一直AC不了竟然是因为一厢情愿的多加了一个#! printf("Case #%d:\n",count); --------------------------------- ...

  10. Sender(agumaster_crawler)->RabbitMq->Reciever(agumaster)

    发送方: package com.heyang.agumasterCrawler; import java.util.List; import org.springframework.beans.fa ...