1. 编写shell脚本:vim test.shshell
#/bin/bash echo "hello world"
2.crontab任务配置基本格式:apache
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0表明星期天) 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
在以上任何值中,星号(*)能够用来表明全部有效的值。譬如,月份值中的星号意味着在知足其它制约条件后每个月都执行该命令。
整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 一、二、三、4。
用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。
正斜线(/)能够用来指定间隔频率。在范围后加上 /<integer> 意味着在范围内能够跳过 integer。譬如,0-59/2 能够用来在分钟字段定义每两分钟。间隔频率值还能够和星号一块儿使用。例如,*/3 的值能够用在月份字段中表示每三个月运行一次任务。
开头为井号(#)的行是注释,不会被处理。 vim
例子:bash
0 1 * * * /home/testuser/test.sh
天天晚上1点调用/home/testuser/test.sh编辑器
*/10 * * * * /home/testuser/test.sh
每10钟调用一次/home/testuser/test.shrest
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每个月一、十、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周6、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在天天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每个月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间
blog
配置用户定时任务的语法:crontab
crontab [-u user]file
crontab [-u user] [-l| -r | -e][-i]
参数与说明:
crontab -u//设定某个用户的cron服务
crontab -l//列出某个用户cron服务的详细内容
crontab -r//删除没个用户的cron服务
crontab -e//编辑某个用户的cron服务同步
例子:class
假设当前用户是root,要创建root用户的定时任务
crontab -e
选择编辑器,编辑定时任务(这里假设是编辑器是vi)
按i进入编辑模式
0 1 * * * /root/test.sh
按esc退出编辑模式进入普通模式,输入:x或:wq保存退出
查看刚刚输入的定时任务