Насколько я могу судить, я следовал инструкциям в документации по API. Я порождаю процесс, используя параметры detached:true, stdio:['ignore','ignore','ignore']
, вызываю unref
в ChildProcess. У ChildProcess есть pid, поэтому я думаю, что он был успешно запущен. Я пытаюсь запустить сервер йети из задачи ворчания. Этот код находится в асинхронном вызове, поэтому next
выполняется и в конечном итоге завершает задачу. Я использую which
для полученияcmd
, и это правильный путь к сценарию yeti в /usr/local/bin
в Mac OSX 10.9. Порт также определяется как пустой порт. Если я запускаю ту же команду в командной строке, она работает нормально. После выхода из ворчания я вызываю ps aux | grep node
и ps aux
и grep для зарегистрированного pid, но ничего не работает. Вот код:
yeti = spawn("" + cmd + " --server --port " + port, [], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore']
});
yeti.unref();
next("Yeti server is running. pid: " + yeti.pid);