2

Иногда я смотрю на каталог /tmp где все эти файлы занимают место на диске, и думаю: « Может быть, я должен пойти туда и что-то с этим сделать ».

С другой стороны, за более чем 10-летнее использование Linux у меня никогда не было места на диске, и мне нужно ручное вмешательство. Так что-то где-то убирает дом для меня (?). Так что, может быть, я должен отступить от чалупы и позволить всему кататься.

Этот вопрос вызывает у меня особую озабоченность, так как я был сожжен ранее из-за чрезмерно агрессивной работы с системными файлами, некоторые из которых на самом деле оказываются очень важными. Например, около 1999 года я попал на обман "скрытого сервера":

если на вашем Windows 98 есть файл hidserve.exe, удалите его прямо сейчас, он шпионит за вами

Да, после этого пришлось сделать заводское восстановление. Кто знал, что hidserve.exe на самом деле является "Службой устройства интерфейса пользователя" ... критическим процессом, который запускает вашу клавиатуру и мышь?

Так,

  1. Должен ли я прекратить одержимость на /tmp?

  2. Кто, что, когда процесс /tmp очищается, так что мне не о чем беспокоиться?

2 ответа2

4

Обычно каталог /tmp очищается при загрузке - либо с помощью процесса загрузки, удаляющего все файлы, либо просто будучи полностью в памяти (многие дистрибутивы Linux теперь монтируют tmpfs в /tmp, поэтому файлы не сохраняются на диске в первое место).

Так что, если вы несколько раз перезагрузили компьютер, и он все еще заполнен, возможно, пришло время проверить вашу конфигурацию.

Старые файлы могут быть очищены во время работы системы, но это зависит от вашей ОС.

Например, все дистрибутивы Linux, основанные на systemd, периодически удаляют файлы, измененные более 10 дней назад, с помощью «systemd-tmpfiles-clean. {Timer, service}».

Некоторые другие системы могут делать то же самое, используя tmpwatch , но по умолчанию это редко устанавливается.

Обычно безопасно удалить файлы в /tmp , которые не использовались некоторое время, за исключением "специальных" файлов, таких как сокеты. Другое исключение - "файлы блокировки", такие как /tmp/.X0-lock .

Существует также другое временное местоположение файла, /var/tmp, которое предназначено для больших и / или долгоживущих файлов, поэтому оно специально не очищается при перезагрузке, и если ОС выполняет периодическую очистку, то /var/tmp обычно имеет гораздо более длительный срок действия, чем /tmp . Однако, если вам не хватает места, то, как правило, безопасно удалить большинство вещей в нем.

1

Удаление системного исполняемого файла сильно отличается от удаления файла данных, такого как файлы, хранящиеся в /tmp . У меня никогда не было особых проблем с тем, чтобы каталог /tmp становился очень большим в моих системах (по крайней мере, после того, как я отскочил от deamon, который создал файл tmp большого размера), но программное обеспечение, которое вы используете, могло сильно изменить ситуацию для вас. В целом, я бы сказал, что удаление временных файлов может вызвать, в худшем случае, временные проблемы. Кроме того, я предполагаю, что вы используете файловую систему ext, поэтому любые используемые файлы на самом деле не будут удалены, пока все, что их использует, не будет сделано с ними. Поэтому это должно быть совершенно безопасно. Если это что-то сломает, то я сообщу об этом как об ошибке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .