Назад | Перейти на главную страницу

Что создает файлы /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
...

Они накапливаются очень быстро и всегда пусты, когда я их вижу.

Вместо того, чтобы убирать постфактум, вам, вероятно, следует следить за местом с помощью lsof чтобы определить, что записывает файлы, и выяснить, как это остановить:

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

В качестве альтернативы вы можете настроить какую-либо форму аудита для этого каталога, но это может быть очень болтливым.

Скорее всего, это проблема с 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

Может быть как минимум

  • Некоторое веб-приложение, такое как WordPress делать это при некоторых обстоятельствах.

  • Регулярно выполняемая cronjob, см. /etc/crontab, /etc/cron.* и crontab -l -u user, где user - это пользователь, которому принадлежат эти файлы.

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

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