Как применить Linux ограничения процессов к процессам, порожденным через Node.js с использованием child_process.spawn - PullRequest
1 голос
/ 30 января 2020

Я ищу способ ограничения дочерних процессов, порожденных через child_process.spawn . Процессы запускаются от имени другого пользователя и группы. Поскольку процессы порождаются Node.js, ограничения, как в limits.conf, не применяются. sh чтобы ограничить количество оперативной памяти и количество подпроцессов, запускаемых порожденным процессом. Кроме того, порожденные процессы могут быть вредоносными (следовательно, они порождены как другой пользователь), и я бы предпочел не доверять им вообще, поэтому запуск их и использование prlimit не идеален. Текущий код выглядит примерно так:

var cmd = 'mono';
var args = 'script.exe';
var options = {
    uid = user.uid,
    gid = user.gid
};
var newProcess = child_process.spawn(cmd, args, options);

}

...