前几天章郎虫在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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐