Por quanto tempo os arquivos são mantidos em / var / tmp / e como usar o diretório?

28

Eu sempre hesito em usar / var / tmp /, porque nunca sei exatamente por quanto tempo os arquivos são mantidos lá por, ou mesmo para que serve o diretório. O que determina quando um arquivo é removido de / var / tmp / e como o diretório deve ser usado?


fonte

Respostas:

17

De acordo com o padrão de hierarquia do sistema de arquivos ( FHS ), os arquivos /var/tmpdevem ser preservados durante as reinicializações.

Conforme a ESF-2.3:

O diretório / var / tmp é disponibilizado para programas que requerem arquivos ou diretórios temporários preservados entre as reinicializações do sistema. Portanto, os dados armazenados em / var / tmp são mais persistentes que os dados em / tmp.

Arquivos e diretórios localizados em / var / tmp não devem ser excluídos quando o sistema é inicializado. Embora os dados armazenados em / var / tmp sejam normalmente excluídos de uma maneira específica do site, é recomendável que as exclusões ocorram em um intervalo menos frequente que / tmp.

Não conheço nenhuma distribuição Linux que seja limpa automaticamente /var/tmp. IMO, os aplicativos que usam a /var/wwwlimpeza depois de si mesmos, de alguma maneira razoável.

Kaleb Pederson
fonte
Portanto, por padrão, os arquivos em / var / tmp não são excluídos automaticamente e somente são excluídos quando o usuário os exclui manualmente?
2
Eu não acho que isso seja dado, pois diz que "foi excluído de uma maneira específica do site", o que implica que você não tem outras garantias além de não ser excluído durante uma reinicialização. Mas acho que é provável que a maioria das distribuições não exclua os arquivos nesse diretório, mas confie no aplicativo para limpá-los.
Kaleb Pederson
15

Todas as distros baseadas em RHEL limpam /var/tmparquivos com mais de 30 dias. Não conheço outras distros. Procure uma entrada cron que chame tmpwatch. No Fedora / RHEL é /etc/cron.daily/tmpwatch. Tem uma linha como:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

ou

/usr/sbin/tmpwatch 720 /var/tmp

(720 horas = 30 dias)

Mark Wagner
fonte
3
Para ser mais específico, eles excluem arquivos que não foram acessados, modificados ou que tiveram uma alteração de status nos últimos 30 dias.
Didier A.