diff --git a/package.json b/package.json index 83355743..ef363b9b 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,10 @@ "restart": "node run-command.mjs stop start", "stop": "node run-command.mjs stop", "test": "npm run proxy-validator", - "pm2-start": "pm2 start ecosystem.config.js --env production", + "pm2-start": "pm2 start ecosystem.config.js --env production --watch false", "pm2-stop": "pm2 stop ecosystem.config.js", "pm2-monit": "pm2 monit", + "pm2-nuke": "pm2 delete ecosystem.config.js", "manual-start": "node run-command.mjs start", "kill": "node run-command.mjs stop kill", "build": "node run-command.mjs build && cd lib/rammerhead && npm install && npm run build", diff --git a/run-command.mjs b/run-command.mjs index fba584c1..f1701a50 100644 --- a/run-command.mjs +++ b/run-command.mjs @@ -20,14 +20,14 @@ const shutdown = fileURLToPath(new URL("./src/.shutdown", import.meta.url)); for(let i = 2; i < process.argv.length; i++) switch (process.argv[i]) { - case "start": { + case "start": if (config.production) exec("npm run pm2-start", (error, stdout) => { if (error) throw error; console.log(stdout); }); else if (process.platform === "win32") - exec("START", ["/MIN", '""', '"node backend.js"'], (error, stdout) => { + exec('START /MIN "" "node backend.js"', (error, stdout) => { if (error) throw error; console.log(stdout); }); @@ -39,7 +39,6 @@ for(let i = 2; i < process.argv.length; i++) server.disconnect(); } break; - } case "stop": await writeFile(shutdown, ""); @@ -83,11 +82,14 @@ for(let i = 2; i < process.argv.length; i++) case "kill": if (process.platform === "win32") - exec("taskkill", ["/F", "/IM", "node*"], (error, stdout) => { + exec("taskkill /F /IM node*", (error, stdout) => { console.log(stdout); }); - else exec("pkill", ["node"], (error, stdout) => { - console.log(stdout); + else exec("pkill node", (error, stdout) => { + console.log(stdout); + }); + exec("npm run pm2-nuke", (error, stdout) => { + console.log(stdout); }); break;