• crontab的应用


    当我们需要定时执行某个系统内的php脚本程序时,可以这样设置crontab

    * 19 * * * /usr/local/php/bin/php /var/www/test.php 

    此处表示调用php(因为是安装在"/usr/local/php/bin"这个目录下),每天的下午7点执行web目录下test.php

    crontab 参数介绍:
    crontab [ -u user ] file
    crontab [ -u user ] { -l | -r | -e }
    说明 :
    crontab 是在固定时间或固定间隔内执行相关的程序,-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
    参数 :
    crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用哪个文字编辑器.
    crontab -r : 删除目前的时程表
    crontab -l : 列出目前的时程表
    crontab file [-u user]-用指定的文件替代目前的crontab。
    时程表的格式如下 :
    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…个小时要执行,
    使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表, 一般多用这种方式设置.

    其他示例:
    #每两个小时

    0 */2 * * * date

    #晚上11点到早上8点之间每两个小时,早上8点

    0 23-7/2,8 * * * date

    #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

    0 11 4 * mon-wed date

    #1月份日早上4点

    0 4 1 jan * date

    最后记得要 重启crontab 相关命令如: /etc/init.d/crond restart

    日志文件:/var/log/cron

    其它示例

    */1 * * * * /usr/bin/php -q /home/www/test.php &> /dev/null

    文件头部需要加上

    #!/usr/lib/php -q
  • 相关阅读:
    备战考研算法笔记(四)快速排序
    VMware安装
    使用 Vagrant 打造跨平台开发环境
    类加载器,注解,动态代理
    IE兼容forEach/map/every/some等新方法
    不得不看的Java代码性能优化总结
    关于Oracle误操作--数据被Commit后的数据回退(闪回)
    JPA与Hibernate的关系
    Jenkins-GitHub-Gradle自动构建项目
    过滤器Filter
  • 原文地址:https://www.cnblogs.com/wkpilu/p/centos_crontab.html
Copyright © 2020-2023  润新知