linux 中crontab格式详细说明

<p>crontab是linux中一个常用的定时功能,也可以叫做是计划任务功能了,下面我来介绍crontab命令的一些格式与用法。</p><p>crontab是绝大多数Linux发行版都自带的一个定时执行程序的服务。通过crontab -e命令可以打开一个文本编辑器编辑当前用户的定时任务。</p><p>具体格式如下:</p><p>名称 : crontab</p><p>使用权限 : 所有使用者</p><p>使用方式 :</p><p>crontab file [-u user]-用指定的文件替代目前的crontab。</p><p>crontab-[-u user]-用标准输入替代目前的crontab.</p><p>crontab-1[user]-列出用户目前的crontab.</p><p>crontab-e[user]-编辑用户目前的crontab.</p><p>crontab-d[user]-删除用户目前的crontab.</p><p>crontab-c dir- 指定crontab的目录。</p><p>crontab文件的格式:M H D m d cmd.</p><p>1 每行一个任务</p><p>2 每个任务分类6列,每列中间用空格或者tab间隔</p><p>3 前5列代表定时的周期,最后一列代表程序</p><p>4 前5列的顺序依次为:分 时 日 月 星期</p><p>5 表示仅某时执行就写具体的时间,每个周期都执行就用*代表</p><p>举几个具体的例子:</p><p>1 * * * * command(每小时的1分执行命令,比如:0点零1分,1点零1分……)</p><p>* * * * * command(每分钟都执行,每天执行1440次)</p><p>0 0 1 * * command(每月1号0点0分执行)</p><p>30 21 * * * /usr/local/etc/rc.d/lighttpd restart</p><p>上面的例子表示每晚的21:30重启apache。</p><p>45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart</p><p>上面的例子表示每月1、10、22日的4 : 45重启apache。</p><p>10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart</p><p>上面的例子表示每周六、周日的1 : 10重启apache。</p><p>0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart</p><p>上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。</p><p>0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart</p><p>上面的例子表示每星期六的11 : 00 pm重启apache。</p><p>* */1 * * * /usr/local/etc/rc.d/lighttpd restart</p><p>每一小时重启apache</p><p>* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart</p><p>晚上11点到早上7点之间,每隔一小时重启apache</p><p>0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart</p><p>每月的4号与每周一到周三的11点重启apache</p><p>0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart</p><p>一月一号的4点重启apache</p>
返回顶部 留言