输入命令:
crontab -e
然后使用vim的命令编辑打开的文件,输入
# 表示每隔2分钟执行一次goods_sales_lists_sync_redis.php文件。
*/2 * * * * /usr/local/php/bin/php -f /var/www/html/data/crontab/goods_sales_lists_sync_redis.php
保存,退出,好了,现在系统会在每个0点自动执行goods_sales_lists_sync_redis.php脚本,脚本中可以编写数据库执行,自动发邮件等功能。
如果想在某个路径下执行脚本,可在执行之前先切换到那个路径下:
如 :
00 00 * * * cd /var/www/html/data/crontab/; /usr/local/php/bin/php -f /var/www/html/data/crontab/goods_sales_lists_sync_redis.php
时间参数:
使用(-)可以划定范围
如:0 0-6 * * * command 表示每天0-6点整执行command
使用(,)可以枚举时间
如: 0,15,30,45 * * * * command 表示每个小时的0分,15分,45分,30分会执行command
使用(/)可以指定间隔
如:* */4 * * * command表示每四小时执行command
组合用法
0-10/2 * * * * command表示在前10分钟内每隔2分钟执行command
另外cronjob(*号)的格式为:
MIN HOUR DOM MON DOW CMD
Field | Description | Allowed Value |
---|---|---|
MIN | Minute field | 0 to 59 |
HOUR | Hour field | 0 to 23 |
DOM | Day of Month | 1-31 |
MON | Month field | 1-12 |
DOW | Day Of Week | 0-6(0表示星期天) |
CMD | Command | Any command to be executed. |
查看执行结果可用命令
crontab -l 查看crontab的内容下
strace /usr/local/php/bin/php -f /var/www/html/data/crontab/goods_sales_lists_sync_redis.php查看执行结果
从192.168.2.201每一分钟同步/data/www/article/这个目录到本地的/data/www/article/目录
*/1 * * * * rsync -avz root@192.168.2.201:/data/www/article/ /data/www/article/