Безопасно ли использовать bash-скрипт и cronjob для /tmpавтоматического опустошения или я должен делать это по-другому?
Безопасно ли использовать 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при тестировании.