我有一个以while (true)
方式运行的Node.js
脚本,它监视目录中的某些文件,并使用unlink
API
:删除它们
fs.unlinkSync(path);
这些文件不是由Node
进程创建的,但正如POSIX
关于unlink
的文档所说,在进程关闭之前,文件不会从磁盘中删除,因此lsof
会将它们列为(deleted)
,并与node
进程绑定。
我的脚本是某种"watchdog"
,所以如果不重新启动Node
进程本身,我该如何删除这些文件并清理磁盘空间
谢谢!
我会尝试child_process
:
const { execSync } = require('child_process');
execSync(`rm ${filePath}`)