nginx 运行时无法删除文件

nginx 运行时无法删除文件

在 Debian Squeeze 上,当 nginx 运行时,它会对我的开发文件(css、html)进行处理,除非我停止 nginx,否则我无法删除它们。这是一个问题,因为这是我的开发环境(如果它是生产环境,我不会在意),是否有任何设置可以切换,以便它不会锁定我的所有文件?

答案1

最好的猜测是:

您的文件实际上并不位于 UNIX 或 Linux 文件系统上,而是位于基于 Windows 的文件系统上,无论是本地安装 (NTFS) 还是通过 SMB/CIFS 远程安装。这些文件系统不允许一个进程删除另一个进程正在使用的文件。

在普通的 UNIX 或 Linux 文件系统上,您可以毫无问题地替换文件,并且打开该文件的进程仍会使用旧文件,直到关闭该文件为止,此时它将被永久删除。

这里的解决方案是将文件从 NTFS 或 CIFS 共享移到本机文件系统。

相关内容