zoukankan      html  css  js  c++  java
  • Centos 7下利用crontab定时执行任务详解

    一 cron服务

    cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

    /sbin/service crond start
    /sbin/service crond stop
    /sbin/service crond restart
    /sbin/service crond reload
     
    以上分别为启动、停止、重启服务和重新加载配置。
    要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可
     

    二  查看cron服务

    查看当前用户的crontab,输入 crontab -l

    编辑crontab,输入 crontab -e

    删除crontab,输入 crontab -r;

    三 添加任务

    crontab -e

    0 */1 * * * command

    0 */2 * * * command

    查询任务是否加了:

    crontab -l -u root

    #查看root用户

    0 */1 * * * command0 */2 * * * command

     

    四 基本格式 

    *  *  *  *  *  command

    分 时 日 月 周 命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    五 crontab 的一些例子以及说明

    30 21 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每晚的21:30重启apache。 

    45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每月1、10、22日的4 : 45重启apache。

    10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每周六、周日的1 : 10重启apache。 

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

     
    0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每星期六的11 : 00 pm重启apache。

     
    * */1 * * * /usr/local/etc/rc.d/lighttpd restart

    每一小时重启apache

     
    * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

    晚上11点到早上7点之间,每隔一小时重启apache

     
    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

    每月的4号与每周一到周三的11点重启apache

     
    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

    一月一号的4点重启apache

    ---恢复内容结束---

    一 cron服务

    cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

    /sbin/service crond start
    /sbin/service crond stop
    /sbin/service crond restart
    /sbin/service crond reload
     
    以上分别为启动、停止、重启服务和重新加载配置。
    要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可
     

    二  查看cron服务

    查看当前用户的crontab,输入 crontab -l

    编辑crontab,输入 crontab -e

    删除crontab,输入 crontab -r;

    三 添加任务

    crontab -e

    0 */1 * * * command

    0 */2 * * * command

    查询任务是否加了:

    crontab -l -u root

    #查看root用户

    0 */1 * * * command0 */2 * * * command

     

    四 基本格式 

    *  *  *  *  *  command

    分 时 日 月 周 命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    五 crontab 的一些例子以及说明

    30 21 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每晚的21:30重启apache。 

    45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每月1、10、22日的4 : 45重启apache。

    10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每周六、周日的1 : 10重启apache。 

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

     
    0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每星期六的11 : 00 pm重启apache。

     
    * */1 * * * /usr/local/etc/rc.d/lighttpd restart

    每一小时重启apache

     
    * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

    晚上11点到早上7点之间,每隔一小时重启apache

     
    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

    每月的4号与每周一到周三的11点重启apache

     
    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

    一月一号的4点重启apache

  • 相关阅读:
    不可或缺 Windows Native (15)
    不可或缺 Windows Native (14)
    不可或缺 Windows Native (13)
    不可或缺 Windows Native (12)
    不可或缺 Windows Native (11)
    不可或缺 Windows Native (10)
    不可或缺 Windows Native (9)
    不可或缺 Windows Native (8)
    不可或缺 Windows Native (7)
    不可或缺 Windows Native (6)
  • 原文地址:https://www.cnblogs.com/freewsf/p/10948209.html
Copyright © 2011-2022 走看看