简单介绍
crontab是一个用于设置周期性被执行的任务的工具。比如定时发送短信,定时清理日志等
Crontab命令
crontab -e #编辑当前用户的定时任务
crontab -l #查看当前用户的定时任务列表
crontab -r #删除当前用户的定时任务
crontab -u lisi # 设定lisi用户的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
# | | | | | .---- executed command
# | | | | | | .---- executed file
# | | | | | | |
# * * * * * /bin/php /home/project/hello.php
Crontab 案例
#每分钟执行一次
* * * * * /bin/php /home/project/hello.php
#每两分钟执行一次
*/2 * * * * /bin/php /home/project/hello.php
#每小时执行一次
* */1 * * * /bin/php /home/project/hello.php
#每晚的21:30执行
30 21 * * * /bin/php /home/project/hello.php
#每月1号,3号,15号,15点30执行
30 15 1,3,15 * * /bin/php /home/project/hello.php
#每月1号到10号 15点30执行
30 15 1-10 * * /bin/php /home/project/hello.php
#晚上11点到早上7点 每小时执行一次
0 23-7/1 * * * /bin/php /home/project/hello.php
# 每小时的第15和第30分钟执行
15,30 * * * * /bin/php /home/project/hello.php
#每天18:00到23:00之间每隔30分钟执行
*/30 18-23 * * * /bin/php /home/project/hello.php
#星期六的10:00执行
0 10 * * 6 /bin/php /home/project/hello.php
#在每隔2天的上午8点和11点的第3和第15分钟执行
3,15 8-11 */2 * * /bin/php /home/project/hello.php
#十月一号的12点执行
0 12 1 10 * /bin/php /home/project/hello.php
Crontab小结
特殊字符含义:
星号*:表示所有可能的值,可以理解为每。
逗号,:用逗号隔开的值表示一个列表范围,如1,2,3 * * * *每天每小时的第一、第二、第三分钟。
中杠-:用中杠隔开的值表示一个数值范围,如1-10 * * * *每天每小时的1到10分钟。
正斜线/:指定执行任务的间隔频率,如 0 10-18/2 * * *每天的十点到十八点间隔2小时执行。
网友评论