crontab使用

来源:互联网 发布:男士去油洗面奶 知乎 编辑:程序博客网 时间:2024/06/06 03:12

1.语法介绍:

分 时 天 月 周 命令

每列表示意义

a. 第一个*表示的是分钟1~59分钟,默认*表示的是每分钟都执行,x-y表示的是x~y这段每分钟都执行,*/n表示每n分钟执行一次,x,y,z表示的是x,y,z分钟都执行。

b. 第二个*表示的是小时1~23小时,默认*表示的是每小时都执行,x-y表示的是x~y这段每小时都执行,*/n表示每n小时执行一次,x,y,z表示的是x,y,z小时都执行。

c. 第三个*表示的是天1~31,默认*表示的是每天都执行,x-y表示的是x~y这段每天都执行,*/n表示每n天执行一次,x,y,z表示的是x,y,z天都执行。

d. 第四个*表示的是月1~12,默认*表示的是每个月都执行,x-y表示的是x~y这个段每月都执行,*/n表示每n分钟执行一次,x,y,z表示的是x,y,z天都执行。

e. 第五个*表示的是周0~6(0表示周天),默认周一~周天都执行,x-y表示周x~周y每天都执行。


2. 添加crontab任务的方法

(1)以文本的方式

  touch reboot.txt

  在reboot.txt中添加一下内容:

  0 4 * * * reboot

  crontab /opt/reboot.txt

(2)crontab命令

       crontab -e : 编辑命令

       crontab -l :查询命令

       crontab -r :删除用户的crontab文件

3. crontab文件的一些例子

a. 30 21 * * * /usr/local/etc/rc.d/lighttpd restart //表示每天21:30重启apache

b. 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart //表示每月1,10,22号4:45重启apache

c. 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart //表示每天18 : 00至23 : 00之间每隔30分钟重启apache

d. * */1 * * * /usr/local/etc/rc.d/lighttpd restart //表示每一小时重启apache

e. */5 * * * * /usr/local/etc/rc.d/lighttpd restart //表示每5分钟重启apache

f. */2 * * * * sh /home/chenguolin/tmp/s.sh >/dev/null 2>&1 //每2分钟执行一次这个脚本,把信息全部重定向到/dev/null
原创粉丝点击