zoukankan      html  css  js  c++  java
  • Linux-crontab定时执行脚本配置

    crontab是一个可以根据自己配置的命令定时执行脚本的服务

    • 安装crontab(centos)
    yum install Vixie-cron
    yum install crontabs
    

    vixie-cron软件包是cron的主程序;
    crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序

    • crontab服务管理
    service crontab start//启动服务
    service crontab stop//停止服务
    service crontab status//查看服务状态
    service crontab reload//重新加载服务配置
    service crontab restart//重新启动服务
    chkconfig crontab on//开机自启crontab 服务
    chkconfig crontab off//关闭开机自启crontab服务
    
    • 设置定时任务

    有两种可以设置定时任务
    1、在控制台执行crontab -e命令,输入定时规则,保存退出,这种设置针对用户级
    2、直接编辑vim /etc/crontab,这种设置针对系统级

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/
    
    # 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
    

    逗号(,):能够用逗号隔开的值指定一个列表范围,比如。“1,2,5,7,8,9”
    中杠(-):能够用整数之间的中杠表示一个整数范围,比如“2-6”表示“2,3,4,5,6”
    正斜线(/):能够用正斜线指定时间的间隔频率,比如“0-23/2”表示每两小时运行一次。同一时候正斜线能够和星号一起使用。比如*/10,假设用在minute字段,表示每十分钟运行一次。

    5      *       *           *     *     ls         指定每小时的第5分钟运行一次ls命令
    30     5       *           *     *     ls         指定每天的 5:30 运行ls命令
    30     7       8           *     *     ls         指定每月8号的7:30分运行ls命令
    30     5       8           6     *     ls         指定每年的6月8日5:30运行ls命令
    30     5       8           6     *     ls         指定每年的6月8日5:30运行ls命令
    30     6       *           *     0     ls         指定每星期日的6:30运行ls命令
    30     3     10,20         *     *     ls         每月10号及20号的3:30运行ls命令
    25     8-11    *           *     *     ls         每天8-11点的第25分钟运行ls命令
    */15   *       *           *     *     ls         每15分钟运行一次ls命令
    30     6     */10          *     *     ls         每一个月中。每隔10天6:30运行一次ls命令
    22     4       *           *     *     root     run-parts     /etc/cron.daily
    #每天4:22以root身份运行/etc/cron.daily文件夹中的全部可运行文件,run-parts參数表示。运行后面文件夹中的全部可运行文件
    

    注意
    * */1 * * * 命令表示是每小时之内的每一分钟都运行。

    • 任务管理
    crontab -l//列出所有任务
    crontab -l -u username//列出某一个用户任务
    crontab -r//删除全部任务
    crontab -r -u username//删除某一个用户任务
  • 相关阅读:
    SQL分类
    广度/深度优先生成树
    图的基本概念
    哈夫曼树构造/哈夫曼编码
    二叉排序树/平衡二叉树
    树、森林与二叉树的转换
    树/二叉树的基本性质
    /*传说中的土办法找中序前驱*/
    KiCAD原理图更换库
    博客园添加版权信息
  • 原文地址:https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/11611248.html
Copyright © 2011-2022 走看看