Forever-monitor用特定的uid杀死孩子

时间:2015-01-07 20:22:42

标签: javascript node.js

我通过

创建新的子节点进程
    var forever = require('forever-monitor'); 

    function startNodeProcess(envVariables, jsFileName, uid) {
      var child = new (forever.Monitor)(jsFileName, {
        'uid': uid,
        'env': envVariables,
        'minUptime': 2000
      });
      child.start();
    }

如何实施

function killNodeProcess(uid) 

1 个答案:

答案 0 :(得分:0)

要杀死进程,请使用process.kill(pid,[signal])(参见http://nodejs.org/api/process.html#process_process_kill_pid_signal

你可以从child.pid(或者类似的,永远地获得pid)。监视器可能在另一个地方获得它,但确实有它。)

杀死UID的麻烦在于UID是用户而不是进程,如果你真的想这样做,请参阅https://unix.stackexchange.com/questions/18043/how-do-i-kill-all-a-users-processes-using-their-uid