|
@@ -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;
|