删除 nohup.out 文件

删除 nohup.out 文件

如果我们在 redhat 服务器上执行应用程序期间删除 nohup.out 文件,是否会产生问题?

我们的生产机器上的文件大小越来越大,因此我删除了 nohup.out 文件

那么同时应用程序停止工作,是否与 nohup.out 文件有关。

答案1

是的,这会产生问题。

只要有任何进程打开该文件,该文件就会继续存在于磁盘上。当您删除它时,指向该文件的目录条目会被删除,并且其引用计数会减少。但由于某个进程已经打开了该文件,因此引用计数为 2,而不是 1,并会减少为 1,而不是 0。

当写入文件的进程关闭文件之后(通常是退出时),那么该文件的引用计数最终会达到0,并且真正被删除。

与此同时,文件在写入时将继续消耗额外的磁盘空间。

如果您根本不希望拥有此文件,您可以简单地将其输出重定向到/dev/null,并且其输出都不会保存在任何地方,例如:

nohup <process> >/dev/null

相关内容