linux 定时程序 crontab

1.作用 

使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。 

2.格式 

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

3.主要参数 

-e:执行文字编辑器来设定时程表,内空的文字编辑器是vi 

-r:删除目前的时程表 

-l列出目前的时程表。 

Crontab文件的格式为”M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。Cmd表示要运行的程序,它被送入sh执行,这个shell只有USER、HOME、SHELL三个环境变量。

4. 定时规则

crontab 文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间 

分钟(0-59) 

小时(0-23) 

日期(1-31) 

月份(1-12) 

星期几(0-6,其中0代表星期日,好像7也代表星期日) 

第6个字段是一个要在适当时间执行的字符串。 

例子: 

#MIN      HOUR     DAY       MONTH  DAYOFWEEK       COMMAND 

#每天早上6点10分 

10    6     *     *     *     date 

#每两个小时 

0     */2   *     *     *     date 

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

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

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

0     11    4     *     1-3  date 

#1月1日早上4点 

0     4     1     1       *  date 

5具体的使用方法

a) #vi hello-conf 

    1-59 * * * * echo "hello">/root/hello.txt 

b) #crontab -u root hello-conf 

c) #crontab -l    应该就可以列出任务列表了。

d) #crontab -e    现在就可以用这个命令来编辑配置文件了 

相关推荐