| 
					
				 | 
			
			
				@@ -358,16 +358,33 @@ async function closeAppAll() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        exec(`sudo kill $(pgrep -f "^\.\/rust\/.*\/4l_as_")`, (error, stdout, stderr) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        execSync(`sudo kill $(pgrep -f "^\.\/rust\/.*\/4l_as_")`, (error, stdout, stderr) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.error(`进程${pid} 杀死失败: ${error}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info(`进程${pid} 杀死成功`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // // logger.info(`当前app:`, app); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // app.threadStatus = RobotStatus.STOP_PENDING 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // robotStatus(app) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        appMap.forEach((value, key) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(key, value); // 输出Map的键值对 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // logger.info("???", key, value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var app = value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logger.info(` 信号:  `, app.threadStatus); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            /*******新的删除方式*************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //文件授权 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (app.childProcess !== undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var pid = app.childProcess.pid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                exec(`sudo kill ${pid}`, (error, stdout, stderr) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        logger.error(`进程${pid} 杀死失败: ${error}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    logger.info(`进程${pid} 杀死成功`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // logger.info(`当前app:`, app); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    app.threadStatus = RobotStatus.STOP_PENDING 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    robotStatus(app) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         while (true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var z = 0; 
			 |