INNER CODE UNIT · TypeScript
listenExitSig
MCSManager/MCSManager · daemon/src/app.ts:160
async function listenExitSig(signal: string, isForce = true) {
if (isExiting && !isForce) {
logger.warn($t("TXT_CODE_6f862823"));
return;
}
try {
if (isExiting) {
// User interrupted the process, now force exit
logger.warn($t("TXT_CODE_4ffdc91d", { signal }));
logger.info($t("TXT_CODE_app.forcedShutdown"));
await InstanceSubsystem.exit(true); // Force close all instances
await uploadManager.exit();
logger.info($t("TXT_CODE_dff680b7"));
process.exit(0);
} else {
logger.warn($t("TXT_CODE_4ffdc91d", { signal }));
isExiting = true;