zshuangyan / blog

我的个人博客
2 stars 0 forks source link

crontab入门 #31

Open zshuangyan opened 5 years ago

zshuangyan commented 5 years ago

crontab是linux上用于定时执行任务的软件,命令格式如下:

crontab [-u user] [-e | -l | -r]

命令参数解释:
-u -u参数跟进用户名,指明对某个用户的crontab进行操作,没有此参数则默认选择当前用户 -e 编辑某个用户的crontab -l 列出某个用户的crontab -r 删除某个用户的crontab

crontab文件格式:

.---------------- minute (0 - 59)
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  * command 

第一列是分钟,可以为0到59之间的数字 第二列是小时,可以为0到23之间的数字 第三列是天,可以为1到31之间的数字 第四列是月,可以为1到12之间的数字 第五列是周,可以为0-7之间的数字 最后一列是命令

在一个区域里填写多个数值的方法: 逗号(',')分开的值,例如:“1,3,4,7,8” 连词符('-')指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6” 星号('*')代表任何可能的值。例如,在“小时域”里的星号等于是“每一个小时”

参考示例:

实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行

更多示例参考

编辑系统crontab 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务