• 关于crontab笔记


    如下所示,一般crontab文件里面的定时任务格式如下所示:

    59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

    crontab 文件中每个条目中各个域的意义和格式:

    第一列 分钟: 1——59

    第二列 小时: 1——23(0表示子夜)

    第三列 日 : 1——31

    第四列 月 : 1——12

    第五列 星期: 星期0——6(0表示星期天,1表示星期一、以此类推)

    第六列 要运行的命令

    我们暂且用C1、C2、C3、C4、C5、C6代表这六列,前面五列通过组合方式来决定执行脚本的频率,最小频率为每分钟执行一次,其中Cn可以用 * ; */n ; T1-T2; a,b,c; 四种形式来表示:

    当 C1 为 * 时表示每分钟都要执行脚本,C2 为 * 时表示每小时都要执行程式,依次类推.....

    当 C1 为 T1-T2 时表示从第 T1 分钟到第 T2 分钟这段时间内要执行,C2 为 T1-T2 时表示从第 T1 到第 T2 小时都要执行,依次类推....

    当 C1 为 */n 时表示每 n 分钟的时间间隔执行一次,C2 为 */n 表示每隔n小时的间隔执行一次,依次类推.....

    当 C1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,C2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,依次类推....

    下面列举几个例子供大家参考

    1: 59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

    表示每天23点59分执行脚本/home/oracle/scripts/alert_log_archive.sh

    2: */5 * * * * /home/oracle/scripts/monitoring_alert_log.sh >/dev/null 2>&1

    表示每5分钟执行一次脚本/home/oracle/scripts/monitoring_alert_log.sh

    3: 0 20 * * 1-5 mail -s "**********" kerry@domain.name < /tmp/maildata

    周一到周五每天下午 20:00 寄一封信给 kerry@domain.name

    ..............................................

    关于 >/dev/null 2>&1 的解释:

    0表示键盘输入

    1表示标准输出

    2表示错误输出.

    现主要从事PHP、Uinx/Linux、C/C++等方面的项目开发。
  • 相关阅读:
    【Prince2科普】Prince2的七大原则(6)
    6.08 PMO的生存挑战-这些企业的痛你遇到了吗?
    【Prince2科普】Prince2的七大原则(5)
    【Prince2科普】Prince2的七大原则(4)
    【Prince2科普】Prince2的七大原则(3)
    【Prince2科普】Prince2的七大原则(2)
    项目管理三大认证体系,该选择谁?
    事件委托
    关于js中pushstate popstate
    js中标签的获取
  • 原文地址:https://www.cnblogs.com/lsl8966/p/4269645.html
Copyright © 2020-2023  润新知