概述
为了能够在特定的时候运行作业,需要了解crontab文件每个条目中各个域的意义和格式
一、crontab域设置
第1列 分钟1~59
第2列 小时1~23(0表示子夜)
第3列 日1~31
第4列 月1~12
第5列 星期0~6(0表示星期天)
第6列 要运行的命令
下边是crontab的格式:
分<>时<>日<>月<>星期<>要运行的命令
其中<>表示空格
crontab文件的一个条目是从左边读起的,第一列是分,最后一列是运行的命令,它位于星期的后面。
横杠(-):来表示一个时间范围,例如你希望星期一至星期五运行某个作业,可以在星期域使用1-5来表示
逗号(,):来表示某几个值,例如星期一和星期四运行某个左右,可以在星期域使用1,4来表示
星号(*):来表示连接的时间段,如果对某个表示时间的域没有特定的限定,应该在该域中填入*
该文件的每一个条目必须含有5个时间域,并且每个域之间要用空格分隔。注释要在该行用#来表示
二、crontab举例
1. 每晚的21:30运行cleanup.sh
30 21 * * * /apps/bin/cleanup.sh
2. 每月1、10、22日的4:45运行
45 4 1,10,22 * * /apps/bin/cleanup.sh
3 每周六、周日的1:10运行find命令
10 1 * * 6,0 /bin/find -name "core" -exec rm{}/;
4 每天18:00与23:00之间每个30分钟运行
30 18-23 * * * /apps/bin/dbcheck.sh
5 每个周六的11:00pm运行
* 23 * * 6 /apps/bin/qtrend.sh
三、crontab命令选项
crontab命令的一般形式为:
crontab [-u user] -e -l -r
其中:
-u 用户名
-e 编辑crontab文件
-l 列出crontab文件中的内容
-r 删除crontab文件
如果使用自己的名字登录,就不用使用-u选项,因为在执行crontab命令时,该命令能知道当前的用户
最后
以上就是阳光小刺猬为你收集整理的后台执行命令 crontab的全部内容,希望文章能够帮你解决后台执行命令 crontab所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复