Como evitar que o Linux exclua arquivos temporários ao desligar

Como evitar que o Linux exclua arquivos temporários ao desligar

Estou usando o Ubutu 10.04. Tenho alguns aplicativos que criam alguns arquivos temporários /tmp/<file>como parte do processo de desligamento. Quero inspecionar esses arquivos quando os aplicativos forem fechados no caso de desligamento do sistema. No entanto, quando o sistema volta a funcionar, descubro que todos os arquivos temporários foram excluídos. Como posso pedir ao sistema para não limpar os arquivos ao /tmp/desligar?

Responder1

Você pode definir quando os arquivos /tmppodem ser excluídos. Você deve alterar o valor do arquivo TMPTIMEde formulário variável /etc/default/rcS.

O valor padrão dessas variáveis ​​é 0- isso significa que os arquivos serão excluídos sempre que o computador for iniciado. Configurar TMPTIMEpara 3significa que excluirá arquivos com mais de 3 dias.

Mas você pode definir TMPTIME=infinite- isso significa que os arquivos nunca serão excluídos.

Responder2

/tmpgeralmente é um sistema de arquivos na memória, portanto, quando você reinicia, ele desaparece.

Em vez de tentar preservar /tmp, eu tentaria fazer com que meus processos escrevessem em um diretório diferente. Se forem bem escritos, os aplicativos deverão respeitar a variável de ambiente TMPDIR para decidir onde gravar os arquivos temporários; você pode então apontar para outro diretório, como /var/tmpo que deve sobreviver a uma reinicialização.

Responder3

você pode alterar os horários em que os arquivos em /tmp precisam ser modificados para excluí-los. mas se você configurar sua distribuição Linux para manter os arquivos /tmp para sempre e/ou por muito tempo, seu disco rígido ficará cheio de arquivos inúteis (ou não) no diretório /tmp.aqui

Responder4

É possível alterar onde esses aplicativos armazenam os arquivos temporários?

Uma abordagem melhor seria armazenar esses arquivos em /var/tmp, que éprojetado especificamente para este.

informação relacionada