每五分钟执行 */5 * * * *html
每小时执行 0 * * * *shell
天天执行 0 0 * * *服务器
每周执行 0 0 * * 0编辑器
每个月执行 0 0 1 * *post
每一年执行 0 0 1 1 *测试
详细用法能够参考该博文http://yangqijun.iteye.com/blog/1173016url
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三个环境变量。
使用cron服务,用server crond status查看cron服务状态,若是没有启动则service crond start启动它,cron服务是一个定时执行的服务,能够经过crontab命令添加或编辑须要定时执行的任务:
crontab –u //设定某个用户的cron服务,通常root用户在执行这个命令的时候须要此参数
crontab –l //列出某个用户cron服务的详细内容
crontab –r //删除某个用户的cron服务
crontab –e //编辑某个用户的cron服务
crontab filename //以filename做为crontab的任务列表文件并载入
好比说root查看本身的cron设置:crontab –u root –l
再例如,root想删除fred的cron设置:crontab –u fred –r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab –u root –e
进入vi编辑模式,编辑的内容必定要符合下面的格式:
*/1 * * * * ls >>/tmp/ls.txt
编辑/etc/crontab文件,在末尾加上一行:30 5 * * * root init 6这样就将系统配置为天天早上5点30分自动从新启动。
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
补充:在使用crontab的时候,要特别注意的是运行脚本中可以访问到的环境变量和当前测试环境中环境变量未必一致,一个比较保险的作法是在运行的脚本程序中自行设置环境变量(export)
(1) 先建一个文件crond.txt以下,天天早上5点36分从新启动
36 5 * * * reboot
(2)上传到/opt目录
(3)运行命令
crontab /opt/crond.txt
crontab –l
让配置文件生效:若是让配置文件生效,还得从新启动cron,切记,既然每一个用户下的cron配置文件修改后,也要从新启动cron服务器。
在Fedora和Redhat中,咱们应该用:
/etc/rc.d/crond restart
若是让crond在开机时运行,应该改变其运行级别:
chkconfig –level 35 crond on
service crond status查看cron服务状态,若是没有启动则service crond start启动它,cron服务是一个定时执行的服务,能够经过crontab命令添加或者编辑须要定时执行的任务rest
转自:server
http://www.cnblogs.com/cute/archive/2012/05/11/2496213.htmlhtm