是什么导致了 /tmp/info-html*.tmp 文件生成以及如何停止它?

是什么导致了 /tmp/info-html*.tmp 文件生成以及如何停止它?

是什么在生成 /tmp/info-html*.tmp 文件以及如何停止它或配置它来清理这些文件和/或在其他地方生成这些文件?

例如,

# ll /tmp/info-html*
-rw-r--r-- 1 user user 0 Oct 30  2014 /tmp/info-html.tmp
-rw-r--r-- 1 user user 0 Oct 30  2014 /tmp/info-html1.tmp
-rw-r--r-- 1 user user 0 Oct 30  2014 /tmp/info-html2.tmp
...

它们积累得非常快,当我看到它们时总是空的。

答案1

您不应该在事后进行清理,而应该监视该点以lsof确定正在写入文件的内容并找出如何阻止它:

lsof +d /tmp/ -r 1 | grep "info-html"

或者,您可以在该目录上设置某种形式的审核,但它可能会变得非常繁琐。

答案2

这很可能是 reduxframework 的问题,它可能是 WordPress 插件,也可能包含在 WordPress 主题中。要找到它,请尝试以下操作:

grep -rniIlF 'info-html' wp-content/

这将为您提供文件和行号,您应该在其中找到类似以下内容的内容:

$sampleHTML = $wp_filesystem->get_contents( dirname( FILE ) . '/info-html.html' );

替换为:

$sampleHTML = file_get_contents( dirname( FILE ) . '/info-html.html' );

另请参见有关此问题的长篇讨论:https://github.com/reduxframework/redux-framework/issues/1383

答案3

至少可以

  • 某些网络应用程序WordPress在某些情况下会这样做。

  • 定期运行的 cronjob,查看和/etc/crontab,其中是拥有这些文件的用户。/etc/cron.*crontab -l -u useruser

  • 一些守护进程会定期创建这些图块,但由于错误、操作中断或其他原因而无法删除它们。

很难说,你的问题缺少很多细节。

相关内容