linux使用crontab定时执行任务命令脚本

时间: 2012-05-17  分类: Linux  收藏

//crontab命令格式说明

基本格式 :
    *  *  *  *  *  command
    分 时  日  月  周  命令
格式说明:
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

补充说明:

    多个星期或者多个时间点,用逗号(,)隔开, 如1点3点5点7点即: 1,3,5,7

    星期和月份分钟可以用作计算,比如9点至22点每3小时即: 9-22/3

 

//定时执行设定

1.打开编辑crontab文件

    # crontab -e

2.换行,并添加如下任务内容

===================================
12,27,42,57 8-23 * * * /usr/local/webserver/php/bin/php /data/www/Databaseupdate.inc.php >> /data/www/Databaseupdate.log

===================================

        意思为每天8至23点的12分27分42分57分钟时执行Databaseupdate.inc.php文件,并写日志到log中

3.重启crontab

    #/etc/init.d/crond restart

 

//定时例子

    例: 每天9点13点17点21点的30分时执行任务

        30 9,13,17,21 * * * /usr..........

   

    例: 每天9点至晚10点, 每3小时执行任务,这里注意第一个参数为0,不能为*

        0 9-22/3 * * * /usr...........

 

    例: 每晚的21:30执行任务

        30 21 * * * /usr..........


    例: 每月1、10、22日的4:45执行任务

        45 4 1,10,22 * * /usr..........


    例: 每周六、周日的1:10执行任务

        10 1 * * 6,0 /usr..........


    例:每天18 : 00至23 : 00之间每隔30分钟执行任务,即0分时和30分时分别执行

        0,30 18-23 * * * /usr..........

 

    例:每星期六的23 : 00执行任务

        0 23 * * 6 /usr..........

 

    例:每一小时执行任务

        * */1 * * * /usr..........

 

    例:晚上11点到早上7点之间,每隔1小时执行任务

        * 23-7/1 * * * /usr..........

 

    例:每月的4号与每周一到周三的11点执行任务

        0 11 4 * 1-3 /usr..........

 

    例:一月一号的04:00执行任务

        0 4 1 1 * /usr..........

分享到:

评论

昵 称: