一、安装crond服务

yum -y update
yum -y install cronie yum-cron

二、crontab任务语法

crontab任务配置基本格式:
* *  *  *  *  command
第1列表示分钟0~ 每分钟用 * 或者 */ 表示
第2列表示小时0~(0表示0点)
第3列表示日期1~
第4列表示月份1~
第5列标识号星期0~(,7都可表示星期天)
第6列要运行的命令或执行shell脚本

综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

从上面可以看出,crontab最小的时间单位: 1分钟。如果要每30秒执行一次脚本,要么写个小脚本,要么在crontab增加延迟。

例子:crontab中增加延迟30秒来实现

a、crontab -e,添加如下内容:
*/ * * * * sh && echo "dd" >> /logs/cron-cc.log
*/ * * * * sleep && echo "cc" >> /logs/cron-cc.log b、重启crond
systemctl reload crond
systemctl restart crond c、查看当前用户定时任务
crontab -l d、通过日志查看是否生效
tail -f /logs/cron-cc.log

案例一:每隔10秒执行一次

##crontab设置的最小时间为每分钟,实现以秒为单位进行定时任务执行。

*/ * * * * sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh

注意:aa.sh为执行脚本

案例二:每隔20秒执行一次

*/ * * * * sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh

注意:aa.sh为执行脚本

案例三:每隔5分钟执行一次

*/ * * * * sh /root/shell/echo.sh

三、crontab常用命令

##查看当前用户定时任务
crontab -l
调用/var/spool/cron/目录下相关用户的定时任务信息 查看定时任务日志
tail -f /var/log/cron systemctl status crond.service
systemctl start crond.service
systemctl stop crond.service
systemctl restart crond.service
systemctl reload crond.service 把cron服务加入linux开机自启动
systemctl enable crond.service
systemctl is-enabled crond.service #crond后台的工作情况并过滤出来
ps -ef |grep crond|grep -v grep

 注意:

路径问题

有些脚本涉及到文件操作,文件路径不正确也会导致脚本无法正常执行,建议使用绝对路径,或者在执行脚本时,先进入该脚本的路径下,在执行。Crontab的command配置如下:

*/ * * * * cd /root/shell && ./cron.sh

centos crontab定时任务用法的更多相关文章

  1. centos crontab 定时任务详解

    安装crontab: yum install crontabs 说明: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 ...

  2. CentOS Crontab(定时任务)

    安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 service cro ...

  3. Centos crontab定时任务

    CRONTAB是一个用于设置周期性被执行的任务的工具,有了它,我们就可以从定时工作中解放出来. 一 : 检查CRONTAB服务 1. 检查CRONTAB工具是否已经在主机上安装 : crontab - ...

  4. Linux定时对日志批量打包Shell脚本及定时任务crontab 详细用法

    一.需求背景     因此次项目的生产环境中部署了多套系统,每天会产生大量的日志(数百GB的量),侵占了服务器宝贵的存储资源空间.为了有效缓解服务器存储压力,考虑通过Linux的Shell脚本结合cr ...

  5. Linux crontab 定时任务

    http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html 19. crontab 定时任务 通过crontab 命令,我们 ...

  6. linux定时执行任务crontab命令用法

    linux系统的定时任务是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所 ...

  7. 【转】crontab定时任务中文乱码问题

    转载:http://blog.163.com/rettar@126/blog/static/1216503422012135511740/ 手动执行都很正常的的脚步,添加到定时任务中一直执行失败,日志 ...

  8. Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案

     前言 本文学习思路:Linux的corntab定时任务的使用教程  --> 定时任务无效的解决方案  Linux的corntab定时任务的使用教程 1. 首先,输入命令 打开crontab定时 ...

  9. 使用linux下的crontab定时任务跑定时脚本

    使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...

随机推荐

  1. CAD画三维图怎么渲染?一分钟教你快速操作

    从事过CAD相关工作的都知道,CAD绘制的方式有二维平面图以及三维图形,三维图形,画三维图方式也是比较简单的.那当然三维图画完后一般还需要进行渲染操作,步骤也是比较简洁的.下面就来给大家操作一下CAD ...

  2. shell下判断文件夹或文件是否存在

    文件夹不存在则创建 if [ ! -d "/data/" ];then mkdir /data else echo "文件夹已经存在" fi 文件存在则删除 i ...

  3. CSS符合选择器

    CSS复合选择器 后代选择器 后代选择器又称为包含选择器,可以选择父元素里面的子元素.其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔,当标签发生嵌套时,内层标签就成为外层标签的后代 元 ...

  4. css利用padding-top设置等比例遇到的问题

    外层盒子如果设置了左右margin,外层盒子设置对应比例的时候,是按外层盒子的宽+两边的margin算做横向总长度的,不是只算宽度的.

  5. MYSQL 复制整个数据库

    同一个服务器 mysqldump old -u root -p123456  | mysql new -u root -p123456 不同服务器(在源数据库服务器上执行) mysqldump old ...

  6. Android 7.0新特性

    还望支持个人博客站:http://www.enjoytoday.cn 由于google目前不是无法直接在国内访问,故此,对于android 开发平台的7.0新特性做个保存.也可供大家查阅.原文转自an ...

  7. mysql 之优化

    # ### part1 : sql语句优化 # (1) mysql 执行流程 客户端: 发送链接请求,然后发送sql语句 服务端: 1.连接层: 提供和客户端链接的服务 show processlis ...

  8. Troubleshooting ORA-30036 - Unable To Extend Undo Tablespace (Doc ID 460481.1)

    Troubleshooting ORA-30036 - Unable To Extend Undo Tablespace (Doc ID 460481.1) APPLIES TO: Oracle Da ...

  9. SQL server 2012 各个版本比较

    有关不同版本的 SQL Server 2012 所支持的功能的详细信息. 功能名称 Enterprise 商业智能 Standard Web Express with Advanced Service ...

  10. [Go] 写文件和判断文件是否存在

    OpenFile得到一个File,然后调用它的Write,参数是字节切片Stat看看返回错误没有 package main import ( "fmt" "os" ...