UNPKG

task-manager

Version:

task-manager for cluster or single application

25 lines (22 loc) 762 B
"use strict"; function kill(sock, command, workers, next) { var pid = command.match(/[0-9]+/), keys = Object.keys(workers); if (pid && (pid = ~~pid[0])) { for (var i = 0, ii = keys.length; i < ii; ++i) { if ((index = workers[keys[i]]).process.pid === pid) return index.kill(), next(sock, "> " + pid + " killed\n", { kill: pid }); } return next(sock, "> child's pid not found\n", { error: "pid not found" }); } for (i = 0, ii = keys.length; i < ii; ++i) { var index; (index = workers[keys[i]]).kill(); } return next(sock, "> " + ii + " killed\n", { kill: ii }); } module.exports.body = kill, module.exports.regex = /^kill/i;