诗和远方

crontab格式

每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。

crontab.jpg

crontab格式说明:

  *       *       *      *      *        command

minute   hour    day   month   week      command

分        时      天     月    星期       命令

注意:week里的0或7都可代表星期日

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

特殊字符:

星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。

逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。

中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。


示例:

0,15,30,45 18-06 * * * /root/cmd.sh  #下午6点到早上6点,每隔15分钟执行一次脚本

* */2 * * * /etc/init.d/apache2 restart # 每两小时,重启一次服务


0 0 * * * command #每天执行(每天0点)

0 0 * * 0 command #每周执行(每周日0点)

0 0 1 * * command #每月执行(每月1日0点)

0 0 1 1 * command #每年执行(1月1日0点)

0 0 */10 * *  command #每个月的1号,11号,21号,31号

*/5 * * * * /home/test.sh #在每5分钟执行一次test.sh脚本

0 17 * * 1-5 command #周一到周五每天下午 5:00执行

0 7 * * * command #每天早上7点执行

20 0-23/2 * * * command #每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行

0 */2 * * * command #每两个小时

0 11 4 * 1-3 command #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点


crontab -e : 编辑时程表

crontab -r : 删除目前的时程表

crontab -l : 列出目前的时程表


crontab修改后不需要重启,大概要等一分钟就会起作用。crontab在/var/spool/cron/crontab下面有用户的crontab内容,cron在后台一直存在,cron定期去读取执行。

ps -ef | grep crontab 看到进程号

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2016
  • 页面总数:1
  • 分类总数:17
  • 标签总数:518
  • 评论总数:0
  • 浏览总数:592287
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML