Linux

Как отключить очистку tmp в Linux

Доброго дня дорогие читатели. Часто бывает что при создании скриптов (иногда и не только для этого) складирую файлы в папку tmp. И как водится после написания кода успешно забываешь в программе поменять пути. Потом пускаешь это в продакшен и все. В общем нужны мне оказались фалы в каталоге tmp, а их там уже не оказалось. Вот метод как отключить очистку tmp в Linux.

В Ubuntu (и прочих Debian-ах)

Чистка директории tmp происходит при загрузке, настройки определены в /etc/default/rcS

В Centos (он же RHEL)

Очистка директории происходит по времени, т.е. зависит от возраста файлов и папок. В RHEL6 за это отвечает /etc/cron.daily/tmpwatch, а в RHEL7 и прочие с systemd используется конфиг /usr/lib/tmpfiles.d/tmp.conf вызываемый сервисом systemd-tmpfiles-clean.service

Пример моего файла tmp.conf в Centos 8

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override
q /tmp 1777 root root 10d
q /var/tmp 1777 root root 30d

# Exclude namespace mountpoints created with PrivateTmp=yes
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp

# Remove top-level private temporary directories on each boot
R! /tmp/systemd-private-*
R! /var/tmp/systemd-private-*

Соответственно в конце строки записи 10d и 30d меняем на нужное количество дней, например 1000d – 1000 дней.

В Gentoo

Параметры очистки содержатся в /etc/conf.d/bootmisc

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

Интересная статья про очистку в Ubuntu, подойдет и для других дистрибутивов Linux.

В данной статье мы рассмотрели как отключить очистку tmp в Linux. Спасибо за внимание.

Поделиться:
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии