Безопасно ли использовать bash-скрипт и cronjob для /tmp
автоматического опустошения или я должен делать это по-другому?
/tmp
очищается при каждой перезагрузке системы, но для систем, которые не могут часто перезагружаться, и особенно, если единственной целью является очистка, /tmp
может быть сделан сценарий для его очистки.
Ни один процесс не должен хранить там важные данные, но важно, чтобы вы могли очистить его, /tmp
не прерывая процесс записи данных tmp
.
Я рекомендую использовать tmpreaper
для этого.
Вы можете установить его с sudo apt-get install tmpreaper
.
Со страницы руководства:
tmpreaper рекурсивно ищет и удаляет файлы и пустые каталоги, к которым не обращались в течение заданного количества секунд. Обычно он используется для очистки каталогов, которые используются для временного хранения, например, "/ tmp". Пожалуйста, прочитайте раздел ПРЕДУПРЕЖДЕНИЙ этого руководства.
Использование обычно включает в себя применение tmpreaper
в /tmp
со временем SPEC аргумента. Аргументом спецификации времени может быть что угодно: d
дни, h
часы, m
минуты или s
секунды.
Пожалуйста, используйте --test
для пробного запуска и получите результаты перед тем, как вы действительно запустите команду. Это даст вам представление о том, что будет удалено, прежде чем вы фактически внесете какие-либо изменения в файловую систему.
rm -rf
в списке файлов, возвращаемых,find
сделало бы работу также. Это «просто другой способ», даже не говоря о том, что он лучший, просто тот, который я использую на серверах, которые я настраиваю.tmpreaper
кажется хорошим инструментом, стоит использовать--test
и--showdeletes
при тестировании.Попробуйте добавить cronjob, который выполняется
Это приведет к удалению всех файлов старше 5 дней.
источник