Как отключить очистку 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. Спасибо за внимание.