Skip to content

Instantly share code, notes, and snippets.

@silverwind
Last active September 2, 2024 09:14
Show Gist options
  • Save silverwind/d0802f7a919ae86ff25e to your computer and use it in GitHub Desktop.
Save silverwind/d0802f7a919ae86ff25e to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
"use strict";
console.log("This is pid " + process.pid);
setTimeout(function () {
process.on("exit", function () {
require("child_process").spawn(process.argv.shift(), process.argv, {
cwd: process.cwd(),
detached : true,
stdio: "inherit"
});
});
process.exit();
}, 5000);
@ozyman42
Copy link

ozyman42 commented Feb 5, 2019

I wonder if there could be a way to restart the process and have it still accept user input properly. It seems a bit sloppy to leave dead processes around doing nothing.

@sngrl
Copy link

sngrl commented Aug 25, 2021

Only this one solution allow helped me to prevent memory leak in nodejs, argh! Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment