doge пре 11 часа
родитељ
комит
f8948e63f4
1 измењених фајлова са 8 додато и 8 уклоњено
  1. 8 8
      README.md

+ 8 - 8
README.md

@@ -173,27 +173,27 @@ MAIL_EXP=600  # 邮件验证码有效期(秒)
     (6) 每三小时拉取近7天的赛事【每隔 3 小时的第 0 分钟执行一次】: cd /www/wwwroot/bot-28 && php artisan sport 0
     (6) 每三小时拉取近7天的赛事【每隔 3 小时的第 0 分钟执行一次】: cd /www/wwwroot/bot-28 && php artisan sport 0
 
 
 
 
-    crontab 命令:
+    crontab 命令(flock -n:上一次未结束则本次直接跳过,防止数据库变慢时进程堆积;执行迁移前先暂停这些计划任务):
         # (1) 检测超时未开始的足球赛事【每隔 5 分钟执行一次】
         # (1) 检测超时未开始的足球赛事【每隔 5 分钟执行一次】
-        */5 * * * * cd /www/wwwroot/bot-28 && php artisan sport 3 > /dev/null 2>&1
+        */5 * * * * cd /www/wwwroot/bot-28 && flock -n /tmp/bot28-sport3.lock php artisan sport 3 > /dev/null 2>&1
 
 
         # (2) 检测进行中3分钟未变更的足球赛事【每隔 1 分钟执行一次】
         # (2) 检测进行中3分钟未变更的足球赛事【每隔 1 分钟执行一次】
-        * * * * * cd /www/wwwroot/bot-28 && php artisan sport 2 > /dev/null 2>&1
+        * * * * * cd /www/wwwroot/bot-28 && flock -n /tmp/bot28-sport2.lock php artisan sport 2 > /dev/null 2>&1
 
 
         # (3) 实时更新进行中的足球赛事【循环模拟每 6 秒执行一次】
         # (3) 实时更新进行中的足球赛事【循环模拟每 6 秒执行一次】
-        * * * * * cd /www/wwwroot/bot-28 && for i in {0..9}; do php artisan sport 1 > /dev/null 2>&1 & sleep 6; done
+        * * * * * cd /www/wwwroot/bot-28 && for i in {0..9}; do flock -n /tmp/bot28-sport1.lock php artisan sport 1 > /dev/null 2>&1 & sleep 6; done
 
 
         # (4) 实时更新直播的赔率【循环模拟每 6 秒执行一次】
         # (4) 实时更新直播的赔率【循环模拟每 6 秒执行一次】
-        * * * * * cd /www/wwwroot/bot-28 && for i in {0..9}; do php artisan sport:odds 1 > /dev/null 2>&1 & sleep 6; done
+        * * * * * cd /www/wwwroot/bot-28 && for i in {0..9}; do flock -n /tmp/bot28-odds1.lock php artisan sport:odds 1 > /dev/null 2>&1 & sleep 6; done
 
 
         # (5) 每三小时更新赔率【每隔 3 小时的第 5 分钟执行一次】
         # (5) 每三小时更新赔率【每隔 3 小时的第 5 分钟执行一次】
-        5 */3 * * * cd /www/wwwroot/bot-28 && php artisan sport:odds 0 > /dev/null 2>&1
+        5 */3 * * * cd /www/wwwroot/bot-28 && flock -n /tmp/bot28-odds0.lock php artisan sport:odds 0 > /dev/null 2>&1
 
 
         # (6) 每三小时拉取近7天的赛事【每隔 3 小时的第 0 分钟执行一次】
         # (6) 每三小时拉取近7天的赛事【每隔 3 小时的第 0 分钟执行一次】
-        0 */3 * * * cd /www/wwwroot/bot-28 && php artisan sport 0 > /dev/null 2>&1
+        0 */3 * * * cd /www/wwwroot/bot-28 && flock -n /tmp/bot28-sport0.lock php artisan sport 0 > /dev/null 2>&1
 
 
         # (7) 人工充值/提现超时自动失败【每隔 1 分钟执行一次】
         # (7) 人工充值/提现超时自动失败【每隔 1 分钟执行一次】
-        * * * * * cd /www/wwwroot/bot-28 && php artisan payment:order > /dev/null 2>&1
+        * * * * * cd /www/wwwroot/bot-28 && flock -n /tmp/bot28-payment-order.lock php artisan payment:order > /dev/null 2>&1
         
         
     
     
 ## 七、安装wkhtmltopdf网页图片
 ## 七、安装wkhtmltopdf网页图片