Создайте новый независимый процесс в node.js

Есть ли способ создать новый независимый процесс из текущего запущенного скрипта?

Я пытаюсь запустить новый скрипт из уже запущенного скрипта. Новый скрипт должен быть независим от того, который его вызвал.


person Arham Chopra    schedule 27.05.2016    source источник
comment
В каком контексте? Браузер? Node.js? Что-то другое?   -  person deceze♦    schedule 27.05.2016
comment
Новый скрипт должен быть независимым от того, который его вызвал. Что вы подразумеваете под независимым? Можете ли вы включить javascript, что вы пробовали в вопросе?   -  person guest271314    schedule 27.05.2016
comment
под независимым я подразумеваю, что он должен продолжать работать, даже если исходный процесс останавливается   -  person Arham Chopra    schedule 27.05.2016
comment
взгляните на этот stackoverflow.com/questions/10773564/   -  person Alex Baban    schedule 27.05.2016


Ответы (1)


Вы можете использовать опцию «detached» и метод unref(), чтобы сделать дочерний процесс независимым.

const spawn = require('child_process').spawn;

const child = spawn(process.argv[0], ['child_program.js'], {
  detached: true,
  stdio: ['ignore']
});

child.unref();

Ссылка: документ Node.js

person Mekal    schedule 27.05.2016