首页 > 解决方案 > 生成过程关闭后无法删除文件夹

问题描述

我生成了一个在文件夹上工作的进程(子进程),如果我尝试手动删除文件夹,它会在进程关闭后关闭它说我没有删除它的正确权限

标签: node.js

解决方案


@Gianmarco 试试这个逻辑来杀死子进程:

var psTree = require('ps-tree');

var kill = function (pid, signal, callback) {
    signal   = signal || 'SIGKILL';
    callback = callback || function () {};
    var killTree = true;
    if(killTree) {
        psTree(pid, function (err, children) {
            [pid].concat(
                children.map(function (p) {
                    return p.PID;
                })
            ).forEach(function (tpid) {
                try { process.kill(tpid, signal) }
                catch (ex) { }
            });
            callback();
        });
    } else {
        try { process.kill(pid, signal) }
        catch (ex) { }
        callback();
    }
};

推荐阅读