Використовуючи cronjob для очищення / tmp


11

Чи безпечно використовувати скрипт bash та cronjob для /tmpавтоматичного спорожнення , або я повинен робити це по-іншому?

Відповіді:


13

/tmpочищається при кожному перезавантаженні системи, але для систем, які не можна часто перезавантажувати, і особливо, якщо єдиною метою є очищення /tmpсценарію, можна його очистити.

Жоден процес не повинен зберігати важливі дані там, але важливо, щоб ви могли очистити, /tmpне порушуючи жодних процесів запису даних tmp.

Я рекомендую використовувати tmpreaperдля цього.

Ви можете встановити його за допомогою sudo apt-get install tmpreaper.

На чоловіковій сторінці:

tmpreaper рекурсивно шукає та видаляє файли та порожні каталоги, до яких не було доступно задану кількість секунд. Зазвичай він використовується для очищення каталогів, які використовуються для тимчасового простору, наприклад, "/ tmp". Прочитайте розділ ПОПЕРЕДЖЕННЯ цього посібника.

Використання, як правило, включає tmpreaperв /tmpсебе аргумент за специфікацією часу. Аргументом часової специфікації може бути що завгодно, dпротягом днів, hгодин, mхвилин або sсекунд.

Будь ласка, використовуйте --testдля сухого виконання та отримання результатів, перш ніж реально виконати команду. Це дасть вам уявлення про те, що буде видалено до того, як ви фактично вчините будь-які зміни у файловій системі.


Дякую! Щоб повністю відповісти на моє запитання, чи можете ви пояснити мені, чому це краще, ніж використовувати просте рекурсивне видалення?
Йохем Куджперс

1
Це не так, його просто простіше у використанні та використовувані аргументи є більш зрозумілими. Простий rm -rfу списку повернених файлів також зробив findби цю роботу. Це "просто інший спосіб", навіть не кажучи про найкращий, просто той, який я використовую на серверах, які я налаштовую.
Бруно Перейра

tmpreaperздається гарним інструментом, який варто використовувати --testі --showdeletesпри тестуванні.
RichVel

3

Спробуйте додати cronjob, який виконується

find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf 
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf 

Це видалить усі файли старше 5 днів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.