Я использую node.js для запуска некоторой операции оболочки, которая занимает некоторое время, например:
find / -name myfile
Итак, у меня есть
require('child_process').spawn('find', ['/', '-name', filename]);
Как я хочу, чтобы дочерний процесс продолжить, если основной процесс умирает (предположим, что он также записывает результаты в файл), я использую следующие параметры:
require('child_process').spawn('find', ['/', '-name', filename], {detached: true, stdio: 'ignore'});
Однако это означает, что я не могу получить никаких данных о процессе, пока он работает, по крайней мере, не через stdout / stderr. Мой вопрос заключается в том, требует ли решение, чтобы дочерний процесс выполнял запись в какой-либо ресурс, и основной процесс, чтобы опросить этот ресурс на предмет обновлений, или существует какой-то обходной путь для передачи данных таким образом, чтобы не создавать зависимость между дочерним процессом. процесс и основной процесс (может быть, с помощью mkfifo?).