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();
}
};
推荐阅读
- django - 如何在 django 中获取医生预约的时间段
- arduino - 使用 ESP32 网络服务器下载文件时面临问题
- c++ - 使用自定义比例绑定到 SQL_C_NUEMRIC 字段时,SQLFetch 与 MSSQL ODBC 驱动程序一起崩溃
- php - 引导模式未正确隐藏
- angular - 需要帮助来完成我的正则表达式以在字符串长度小于 6 时找到所需的 * 并在长度为 6 时找到模式匹配
- excel - 使用 Excel VBA 将下拉列表和条件格式复制到新单元格
- javascript - 如何在网络浏览器中引导网页拨打电话对话框?
- android - Android - 无法在 DialogFragment 视图中修改小部件
- c++ - 带有#define 的C++ 类型别名
- spring - 我们可以将多个 spring-boot 应用程序捆绑为一个战争并部署吗