• Ubuntu Crontab说明


    语法

    crontab [ -u user ] file
    或
    crontab [ -u user ] { -l | -r | -e }

    说明:

    crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

    -u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

    参数说明:

    -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
    -r : 删除目前的时程表
    -l : 列出目前的时程表
    时间格式如下:

    f1 f2 f3 f4 f5 program
    其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
    当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
    当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
    当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
    当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
    * * * * *
    - - - - -
    | | | | |
    | | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
    | | | +---------- 月份 (1 - 12)
    | | +--------------- 一个月中的第几天 (1 - 31)
    | +-------------------- 小时 (0 - 23)
    +------------------------- 分钟 (0 - 59)

    常用命令

    #安装
    apt-get install cron
    #启动
    service cron start
    #重启
    service cron restart
    #停止
    service cron stop
    #检查状态
    service cron status
    #重新载入配置
    service cron reload
    
    #编辑创建一个定时服务
    crontab -e      
    #查看当前用户的定时任务
    crontab -l       
    #查看指定用户的定时任务
    crontab -l -u username
    #删除当前用户的定时任务
    crontab -r      
    
    #开启crontab日志,打开文件,在文件中找到cron.*,把前面的#去掉
    sudo vim /etc/rsyslog.d/50-default.conf
    #重启日志生效
    sudo service rsyslog restart
    #日志路径
    vim /var/log/cron.log

    测试

    #每分钟向文件中输入一句话
    * * * * * echo "test crontab is work" >> /home/d/testcrontab.txt
    
    
    #每分钟执行一次shell脚本
    * * * * *    /bin/sh /home/d/testcrontab.sh
    
    #测试脚本
    #!/bin/bash
    echo "test crontab is work" >> /home/d/testcrontab.txt
  • 相关阅读:
    鸡兔同笼问题
    猴子吃桃问题
    Fibonacci_sequence(斐波那契数列)
    Joseph_Circle(约瑟夫环)
    学生成绩管理--功能全--较难
    各种排序
    二叉排序树操作--基本
    面向对象程序设计(多继承)--简单
    面向对象程序设计3--简单
    使用 ASR 和 Azure Pack 为 IaaS 工作负荷提供托受管 DR
  • 原文地址:https://www.cnblogs.com/anech/p/16143184.html
Copyright © 2020-2023  润新知