作者 邓超

1

@@ -144,9 +144,10 @@ switch ($argv[1]??0){ @@ -144,9 +144,10 @@ switch ($argv[1]??0){
144 break; 144 break;
145 } 145 }
146 case 'stop':{ 146 case 'stop':{
  147 + \Co\run(function ($ps){
147 echo "正在退出程序...\n非必要请不要强制kill掉进程\n"; 148 echo "正在退出程序...\n非必要请不要强制kill掉进程\n";
148 149
149 - redis()->set('send_job_is_stop','stop',86400*5); 150 + redis()->set('send_job_is_stop','stop');
150 151
151 while (true){ 152 while (true){
152 153
@@ -154,9 +155,11 @@ switch ($argv[1]??0){ @@ -154,9 +155,11 @@ switch ($argv[1]??0){
154 if(!$num){ 155 if(!$num){
155 break; 156 break;
156 } 157 }
157 - sleep(1); 158 + co::sleep(0.2);
158 } 159 }
159 echo "已退出程序\n"; 160 echo "已退出程序\n";
  161 + },$ps);
  162 +
160 break; 163 break;
161 } 164 }
162 default:{ 165 default:{
@@ -289,6 +289,7 @@ switch ($argv[1]??0){ @@ -289,6 +289,7 @@ switch ($argv[1]??0){
289 break; 289 break;
290 } 290 }
291 case 'stop':{ 291 case 'stop':{
  292 + \Co\run(function ($ps){
292 echo "正在退出程序...\n非必要请不要强制kill掉进程\n"; 293 echo "正在退出程序...\n非必要请不要强制kill掉进程\n";
293 294
294 redis()->set(SYNC_RUNNING_REDIS_KEY,'stop'); 295 redis()->set(SYNC_RUNNING_REDIS_KEY,'stop');
@@ -299,9 +300,11 @@ switch ($argv[1]??0){ @@ -299,9 +300,11 @@ switch ($argv[1]??0){
299 if(!$num){ 300 if(!$num){
300 break; 301 break;
301 } 302 }
302 - sleep(1); 303 + co::sleep(0.2);
303 } 304 }
304 echo "已退出程序\n"; 305 echo "已退出程序\n";
  306 + },$ps);
  307 +
305 break; 308 break;
306 } 309 }
307 default:{ 310 default:{