diff --git a/src/utils/credential-cache-manager.js b/src/utils/credential-cache-manager.js index bb44e67..601f04f 100644 --- a/src/utils/credential-cache-manager.js +++ b/src/utils/credential-cache-manager.js @@ -103,7 +103,12 @@ export class CredentialCacheManager { // 检查进程是否还在运行 try { process.kill(pid, 0); // 0 信号仅检查进程存在性 - throw new Error(`[CredentialCache] Another instance is running (PID: ${pid}). Please stop it first.`); + // 如果进程存在,检查是否是当前进程 + if (pid === process.pid) { + console.log(`[CredentialCache] Lock file belongs to current process (PID: ${pid}), continuing...`); + } else { + throw new Error(`[CredentialCache] Another instance is running (PID: ${pid}). Please stop it first.`); + } } catch (killError) { if (killError.code === 'ESRCH') { // 进程已死亡,可以继续