zoukankan      html  css  js  c++  java
  • 定时任务crontab 例子

     查看定时任务格式

    [root@centos ~]# vim /etc/crontab

    1 SHELL=/bin/bash
    2 PATH=/sbin:/bin:/usr/sbin:/usr/bin
    3 MAILTO=root
    4
    5   # For details see man 4 crontabs
    6
    7   # Example of job definition:
    8   # .---------------- minute (0 - 59)
    9   # | .------------- hour (0 - 23)
    10 # |  | .---------- day of month (1 - 31)
    11 # |  | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    12 # |  | |  | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    13 # |  | |  | |
    14 # * * * * * user-name command to be executed

    添加定时任务 (定时更新系统时间)

    [root@centos ~]# yum install -y ntpdate

    [root@centos ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    手动设置系统时间(测试用)

    [root@centos ~]# date -s "2000-1-1"

    [root@centos ~]# date

    [root@centos ~]# /usr/sbin/ntpdate us.pool.ntp.org

    查看当前系统时间

    [root@centos ~]# date

    设置定时任务,自动执行

    [root@centos ~]# mkdir -p /data/crond

    [root@centos ~]# crontab -e

    添加以下内容 (每1小时就同步一次,并且日志记录到 /data/crond/ntpdate.log)

    0 */1 * * * /usr/sbin/ntpdate time.nist.gov 1>>/data/crond/ntpdate.log 2>&1

    :wq 保存退出

    重启服务

    [root@centos ~]# systemctl restart crond

    查看服务状态

    [root@centos ~]# systemctl status crond

    *******************************************

    每1分钟执行一次 执行 /data/autorun.sh (必须是有权限,可以执行)
    * * * * * /data/autorun.sh

    每小时的第3和第15分钟执行
    3,15 * * * * /data/autorun.sh

    在上午8点到11点的第3和第15分钟执行
    3,15 8-11 * * * /data/autorun.sh

    每隔两天的上午8点到11点的第3和第15分钟执行:
    3,15 8-11 */2 * * /data/autorun.sh

    每个星期一的上午8点到11点的第3和第15分钟执行
    3,15 8-11 * * 1 /data/autorun.sh

    每晚的21:30执行
    30 21 * * * /etc/init.d/smb restart

    每月1、10、22日的4 : 45执行
    45 4 1,10,22 * * /data/autorun.sh

    每周六、周日的1 : 10执行
    10 1 * * 6,0 /data/autorun.sh

    每天18 : 00至23 : 00之间每隔30分钟执行
    0,30 18-23 * * * /data/autorun.sh

    每星期六的晚上11 : 00 执行
    0 23 * * 6 /data/autorun.sh

    每一小时执行
    * */1 * * * /data/autorun.sh

    晚上11点到早上7点之间,每隔一小时执行
    * 23-7/1 * * * /data/autorun.sh

    每月的4号与每周一到周三的11点执行
    0 11 4 * mon-wed /data/autorun.sh

    一月一号的4点执行
    0 4 1 jan * /data/autorun.sh

    每小时执行
    01 * * * * /data/autorun.sh

  • 相关阅读:
    python datetime unix时间戳以及字符串时间戳转换
    Linux下Shell的for循环语句
    分布式学习最佳实践:从分布式系统的特征开始(附思维导图)
    什么是分布式系统,如何学习分布式系统
    Spring Boot 之发送邮件
    v8是怎么实现更快的 await ?深入理解 await 的运行机制
    分布式=高并发=多线程
    半个月使用rust语言的体验
    Enter Query Mode Search Tricks Using Enter_Query Built-in in Oracle Forms
    How to Log Users Login and Logout Details Through Oracle Forms
  • 原文地址:https://www.cnblogs.com/vicowong/p/6232775.html
Copyright © 2011-2022 走看看