gpt4 book ai didi

linux - 在 node.js 重新启动之前文件/目录不会删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:17 27 4
gpt4 key购买 nike

我有一个大型的 node.js 项目,它大量处理 linux redhat 文件系统,并且由 PM2 管理。我正在使用 fs 和 rimraf 在 redhat AWS 临时驱动器上进行磁盘清理。

当运行所有磁盘清理操作时,文件将被删除,但由 node.js 保持打开状态直到它重新启动。使用 df 显示磁盘已满,但 du 显示磁盘干净,这是有道理的。

据我了解,使用fs时,如果使用fs.open需要调用fs.close,但是这些函数是从未使用过。我使用的 fs 操作是:

fs.writeFilefs.readdirSyncfs.lstatSyncfs.existsSyncfs.mkdirSyncfs.chownSyncfs.unlinkfs.rmdirSyncfs.writeFilefs.createReadStreamfs.createWriteStream

Rimraf 也在使用,但查看他们的代码,我认为这不是问题所在。

根据文档,我相信所有这些功能都会自行关闭,但如果有人知道我没有看到的内容,我们将不胜感激。

我的另一个担心是 pm2 以某种方式保持文件打开,这可能吗?

最佳答案

fs.createWriteStream需要手动 fs.close()fs.createReadStream也需要它,除非你设置了 autoClose 选项,然后一直读取文件直到结束或错误。

关于linux - 在 node.js 重新启动之前文件/目录不会删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34523715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com