From 33eea8a7b7dda4edbaac220f3e31addba4326282 Mon Sep 17 00:00:00 2001 From: unitwk Date: Sun, 15 Jan 2023 16:21:47 +0800 Subject: [PATCH] Fix: check pid when frp started --- src/entity/commands/task/openfrp.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/entity/commands/task/openfrp.ts b/src/entity/commands/task/openfrp.ts index b7cee48..9f76892 100755 --- a/src/entity/commands/task/openfrp.ts +++ b/src/entity/commands/task/openfrp.ts @@ -69,11 +69,15 @@ export default class OpenFrpTask implements ILifeCycleTask { } const frpProcess = new OpenFrp(openFrpToken, openFrpTunnelId); - frpProcess.processWrapper.on("start", (pid) => { - logger.info(`Instance ${instance.config.nickname}(${instance.instanceUuid}) ${pid} Frp task started!`); - logger.info(`Params: ${openFrpTunnelId} | ${openFrpToken}`); - instance.openFrp = frpProcess; - instance.info.openFrpStatus = true; + frpProcess.processWrapper.on("start", (pid: number) => { + if (pid) { + logger.info(`Instance ${instance.config.nickname}(${instance.instanceUuid}) ${pid} Frp task started!`); + logger.info(`Params: ${openFrpTunnelId} | ${openFrpToken}`); + instance.openFrp = frpProcess; + instance.info.openFrpStatus = true; + } else { + logger.warn(`Instance ${instance.config.nickname}(${instance.instanceUuid}) Frp task start failed! Process ID is ${pid}`); + } }); frpProcess.processWrapper.on("exit", () => { logger.info(`Instance ${instance.config.nickname}(${instance.instanceUuid}) Frp task stopped!`);