Linux系统中计划任务的用法及举例
发表时间:2012-01-07 14:55 | 分类:Linux | 浏览:2,007 次
前几天章郎虫在yardvps买了个便宜vps,本来一个月7.95刀的xen主机,打折后只需要每月6.36刀。配置看上去还行,单核cpu,512M内存,1GSwap。接下来介绍CentOS下我认为必不可少的功能--计划任务。
一、安装
在使用之前,先要检查是否安装。
rpm -qa|grep cron
如果返回像下面这样的页面,说明已经安装。
vixie-cron-4.1-77.el5_4.1 crontabs-1.10-8
否则执行下面的命令进行安装设置。
yum install vixie-cron crontabs //安装 chkconfig crond on //设为开机自启动 service crond start //启动
二、基本语法及使用
1、查看crontab定时执行任务列表
crontab -l
2、添加crontab定时执行任务
crontab -e
之所以要使用这个命令而不是直接使用vi,是因为cron要进行为数不多但是非常必要的语法检查。
3、基本语法书写
* * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令
在crontab中我们会经常用到* , - /n 这4个符号,具体表示的意思如下:
*(星号) 代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。 ,(逗号) 代表分割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分执行command命令。 -(减号) 代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令 /n 代表每隔n长时间。如*/5 * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。
三、举例
30 21 * * * /opt/lampp/lampp restart //表示每晚的21:30重启lampp 45 4 1,10,22 * * /opt/lampp/lampp restart //表示每月1、10、22日的4 : 45重启lampp。 10 1 * * 6,0 /opt/lampp/lampp restart //表示每周六、周日的1 : 10重启lampp。 0,30 18-23 * * * /opt/lampp/lampp restart //表示在每天18 : 00至23 : 00之间每隔30分钟重启lampp。 0 23 * * 6 /opt/lampp/lampp restart //表示每星期六的23 : 00 pm重启lampp。 * */1 * * * /opt/lampp/lampp restart //每一小时重启lampp * 23-7/1 * * * /opt/lampp/lampp restart //晚上11点到早上7点之间,每隔一小时重启lampp 0 11 4 * mon-wed /opt/lampp/lampp restart //每月的4号与每周一到周三的11点重启lampp 0 4 1 jan * /opt/lampp/lampp restart //一月一号的4点重启lampp