1. 首页
  2. 系统运维
  3. Linux

Linux系统中计划任务的用法及举例

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

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code