Node.js完全删除运行脚本中的文件
我有一个Node.js完全删除运行脚本中的文件,node.js,file,filesystems,posix,Node.js,File,Filesystems,Posix,我有一个Node.js脚本,它以while(true)方式运行,监视特定文件的目录,并使用取消链接API将其删除: fs.unlinkSync(path); 文件不是由节点进程创建的,但正如POSIX关于取消链接的文档所述,文件在进程关闭之前不会从磁盘中删除,因此lsof将把它们列为(已删除)并绑定到节点进程 我的脚本是某种“看门狗”,因此在不重新启动节点进程的情况下,如何删除这些文件并清理磁盘空间? 谢谢 我会尝试子进程: const { execSync } = require('chil
Node.js
脚本,它以while(true)
方式运行,监视特定文件的目录,并使用取消链接API
将其删除:
fs.unlinkSync(path);
文件不是由节点
进程创建的,但正如POSIX
关于取消链接
的文档所述,文件在进程关闭之前不会从磁盘中删除,因此lsof
将把它们列为(已删除)
并绑定到节点
进程
我的脚本是某种“看门狗”
,因此在不重新启动节点
进程的情况下,如何删除这些文件并清理磁盘空间?
谢谢 我会尝试
子进程
:
const { execSync } = require('child_process');
execSync(`rm ${filePath}`)
这正是我所想的,但去那里似乎有点难看,但不确定是否有更好的解决方案。