Node.js完全删除运行脚本中的文件



我有一个以while (true)方式运行的Node.js脚本,它监视目录中的某些文件,并使用unlinkAPI:删除它们

fs.unlinkSync(path);

这些文件不是由Node进程创建的,但正如POSIX关于unlink的文档所说,在进程关闭之前,文件不会从磁盘中删除,因此lsof会将它们列为(deleted),并与node进程绑定。

我的脚本是某种"watchdog",所以如果不重新启动Node进程本身,我该如何删除这些文件并清理磁盘空间

谢谢!

我会尝试child_process:

const { execSync } = require('child_process');
execSync(`rm ${filePath}`)

最新更新