Что создает файлы /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 user, где userнаходится пользователь, которому принадлежат эти файлы.

  • Какой-то демон, который периодически создает эти плитки и не может удалить их из-за ошибки, прерванной операции или по какой-то другой причине.

Трудно сказать, в вашем вопросе не хватает деталей.

Связанный контент