É seguro usar um script bash e um cronjob para esvaziar /tmp
automaticamente ou devo fazer isso de maneira diferente?
/tmp
é limpo em todas as reinicializações do sistema, mas em sistemas que não podem ser reinicializados com freqüência e, principalmente, se o único objetivo é limpar /tmp
um script, pode ser feito para limpá-lo.
Nenhum processo deve manter dados importantes lá, mas é importante que você possa limpar /tmp
sem interromper nenhum processo no qual os dados são gravados tmp
.
Eu recomendo usar tmpreaper
para isso.
Você pode instalá-lo com sudo apt-get install tmpreaper
.
Na página do manual:
O tmpreaper pesquisa e remove recursivamente arquivos e diretórios vazios que não foram acessados por um determinado número de segundos. Normalmente, é usado para limpar diretórios que são usados para armazenamento temporário, como "/ tmp". Por favor, leia a seção AVISOS deste manual.
Uso normalmente envolve invocando tmpreaper
no /tmp
com o argumento de cada vez spec. O argumento de especificação de tempo pode ser qualquer coisa d
por dias, h
horas, m
minutos ou s
segundos.
Por favor, use --test
o comando dry run e obtenha uma saída dos resultados antes de executar o comando. Com isso, você terá uma idéia do que será excluído antes de efetivar as alterações no sistema de arquivos.
rm -rf
em uma lista de arquivos retornados porfind
faria o trabalho também. Esta é "apenas outra maneira", nem mesmo dizendo que é a melhor, apenas a que eu uso nos servidores que configuro.tmpreaper
parece ser uma boa ferramenta, vale a pena usar--test
e--showdeletes
ao testar.Tente adicionar um cronjob que execute
Isso excluiria todos os arquivos com mais de 5 dias.
fonte