diff --git a/src/server/processLauncher.ts b/src/server/processLauncher.ts index c05a60d95d92e..6262b6194de15 100644 --- a/src/server/processLauncher.ts +++ b/src/server/processLauncher.ts @@ -161,15 +161,21 @@ export async function launchProcess(options: LaunchProcessOptions): Promise`); helper.removeEventListeners(listeners); if (spawnedProcess.pid && !spawnedProcess.killed && !processClosed) { + options.log(`[pid=${spawnedProcess.pid}] `); // Force kill the browser. try { - if (process.platform === 'win32') - childProcess.execSync(`taskkill /pid ${spawnedProcess.pid} /T /F`, { stdio: 'ignore' }); - else + if (process.platform === 'win32') { + const stdout = childProcess.execSync(`taskkill /pid ${spawnedProcess.pid} /T /F`); + options.log(`[pid=${spawnedProcess.pid}] taskkill output: ${stdout.toString()}`); + } else { process.kill(-spawnedProcess.pid, 'SIGKILL'); + } } catch (e) { + options.log(`[pid=${spawnedProcess.pid}] exception while trying to kill process: ${e}`); // the process might have already stopped } + } else { + options.log(`[pid=${spawnedProcess.pid}] `); } cleanup(); }