Я вызова отстраненно child_process
(в окнах), как этотNode.js Частный дочерний процесс вызывается как интерактивный процесс переднего плана
var stdout = fs.openSync('./out.log', 'a');
var stderr = fs.openSync('./out.log', 'a');
var child = child_process.spawn('node', ['./main.js'], {
detached: true,
stdio: [ 'ignore', stdout, stderr ],
env: process.env
});
child.unref();
The порожденного процесса, т.е. main.js
в свою очередь вилок некоторые работники с помощью child_process.fork
.
Обычно детские и дочерние процессы должны выполняться в фоновом режиме, исправлять меня, если я ошибаюсь. Но когда я пытаюсь, процессы дочерних дочерних элементов работают как интерактивно на переднем плане. Я не знаю, что заставляет их вести себя так. Может ли кто-нибудь указать, что может быть проблемой?
Если я установил detached
в false
, он отлично работает, но исходный родитель не может выйти без выхода всех детей.
Спасибо. Я попробовал, команда ping просто отлично работает, так же как и мой первый дочерний процесс. Проблема возникает, когда дочерний процесс пытается разблокировать другого ребенка. Несмотря на то, что 'detached' делает его лидером новой группы процессов. –