Допустим, у меня есть простой однострочный скрипт test.sh
, который запускает какой-то другой процесс, например npm start
или python server.py
.
Теперь скажите, что я запускаю этот сценарий оболочки из программы родительского узла, то есть ::1006*
let child = process.spawn("./test.sh");
Есть ли способ для процесса узла отслеживать процессы, запускаемые этим сценарием оболочки? Скажем, я хочу получить pid
процесса python или npm и отслеживать его жизненный цикл.
В равной степени полезно знать, есть ли способ для сценария оболочки, чтобы сделать это, потому что я мог бы написать сценарий оболочки для запуска другого сценария оболочки, а затем сделать так, чтобы мой проект узла запускал мой сценарий оболочки как человек-в-команде. the-middle .... так что если это может сделать либо оболочка, либо узел, то так или иначе работает.
Возможно ли это?