zoukankan      html  css  js  c++  java
  • shell与crontab定时器的结合

    crond服务

    以守护进程方式在无需人工干预的情况下来处理一些列的作业指令与服务

    • 查看服务状态
      • systemctl status cron.service
    • 停止服务
      • systemctl stop cron.service
    • 启动服务
      • systemctl start cron.service
    • 重启服务
      • systemctl restart cron.service

    crontab

    • 指令格式:crontab [options]

    • -l:列出当前存在的crontab

    • -e:编辑crontab

    • -r:删除所有的任务

    • 内容格式:

      *  *  *  *  * 级别 命令(shell脚本绝对路径)
      分 时 日 月 周
      

    crontab时间示例

    每分钟(10:01,10:02 ...)
    * * * * *   或  */1 * * * *
    
    每小时
    0 * * * *
    
    每天
    0 0 * * *
    
    每周
    0 0 * * 0
    
    每月
    0 0 1 * *
    
    每年
    0 0 1 1 *
    
    每天早上6点
    0 6 * * *
    
    每2小时
    0 */2 * * *
    
    每小时10分,40分
    10,40 * * * *
    
    每天下午4,5,6点的 1,2,3,4,5min
    1,2,3,4,5 16,17,18 * * *
    

    示例

    每分钟向日志文件追加一行hello world

    编写test.sh

    echo "hello world " >> /var/test.logs
    

    编写crontab 步骤

    1.查看当前任务列表
    crontab -l
    
    2.进入crontab编辑界面
    crontab -e
    
    3.末尾加入
    * * * * * sh test.sh的绝对路径
    
  • 相关阅读:
    系统集成项目管理工程师高频考点(第一章)
    2、无重复字符的最长子串
    1、爬楼梯
    webpack起步
    Centos7安装nginx
    Centos7安装nacos
    Centos7安装java和maven
    centos7安装fastDFS
    aop中获取请求消息和属性
    数据库面对高并发的思路
  • 原文地址:https://www.cnblogs.com/roseAT/p/12092873.html
Copyright © 2011-2022 走看看