É possível excluir arquivos no diretório / tmp quando um determinado tamanho de diretório é excedido?

3

De acordo com Como o diretório / tmp é limpo? , o diretório /tmp é limpo usando tmpreaper , que usa cron para agendar limpezas em intervalos de tempo fixos. No entanto, gostaria de impor um determinado tamanho máximo do diretório tmp . Isso é possível?

    
por Kurt Peek 29.05.2017 / 11:53

1 resposta

2

Você pode escrever um pequeno roteiro:

#
#      your maximum size of /tmp in kbytes
#
maxsize=1000
#
#      now get the actual size of /tmp in kbytes
#
tmpsize=$(du -ks /tmp|cut -f 1)
#
#      when maximum reached, clean up
#
if [ $tmpsize -ge $maxsize ]; then
    rm -r /tmp/*
fi

Isso deve ser executado como root, a fim de limpar arquivos pertencentes a outros usuários (incluindo root) também.

    
por Jos 29.05.2017 / 13:13

Tags