Чи безпечно використовувати скрипт bash та cronjob для /tmp
автоматичного спорожнення , або я повинен робити це по-іншому?
Чи безпечно використовувати скрипт bash та cronjob для /tmp
автоматичного спорожнення , або я повинен робити це по-іншому?
Відповіді:
/tmp
очищається при кожному перезавантаженні системи, але для систем, які не можна часто перезавантажувати, і особливо, якщо єдиною метою є очищення /tmp
сценарію, можна його очистити.
Жоден процес не повинен зберігати важливі дані там, але важливо, щоб ви могли очистити, /tmp
не порушуючи жодних процесів запису даних tmp
.
Я рекомендую використовувати tmpreaper
для цього.
Ви можете встановити його за допомогою sudo apt-get install tmpreaper
.
На чоловіковій сторінці:
tmpreaper рекурсивно шукає та видаляє файли та порожні каталоги, до яких не було доступно задану кількість секунд. Зазвичай він використовується для очищення каталогів, які використовуються для тимчасового простору, наприклад, "/ tmp". Прочитайте розділ ПОПЕРЕДЖЕННЯ цього посібника.
Використання, як правило, включає tmpreaper
в /tmp
себе аргумент за специфікацією часу. Аргументом часової специфікації може бути що завгодно, d
протягом днів, h
годин, m
хвилин або s
секунд.
Будь ласка, використовуйте --test
для сухого виконання та отримання результатів, перш ніж реально виконати команду. Це дасть вам уявлення про те, що буде видалено до того, як ви фактично вчините будь-які зміни у файловій системі.
rm -rf
у списку повернених файлів також зробив find
би цю роботу. Це "просто інший спосіб", навіть не кажучи про найкращий, просто той, який я використовую на серверах, які я налаштовую.
tmpreaper
здається гарним інструментом, який варто використовувати --test
і --showdeletes
при тестуванні.