美文网首页
Linux-crontab定时执行脚本配置

Linux-crontab定时执行脚本配置

作者: Leo_0626 | 来源:发表于2018-08-30 15:38 被阅读0次

    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//删除某一个用户任务
    

    本文摘自这里

    相关文章

      网友评论

          本文标题:Linux-crontab定时执行脚本配置

          本文链接:https://www.haomeiwen.com/subject/hyzrwftx.html