Вы можете попробовать поймать SIGINT
у своего ребенка:
// child.js
process.on("SIGINT", function() { console.log("sigint caught") });
// parent.js
var fork = require("child_process").fork,
child = fork(__dirname + "/child.js");
Запустите parent.js
и нажмите ^C
. Ваш child.js
должен продолжать работать в фоновом режиме. Я не знаю, каковы будут последствия этого при жизни child.js
.
Вот интересное, хотя и довольно старое обсуждение темы в списке рассылки node.js .