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 /tmp
podem ser excluídos. Você deve alterar o valor do arquivo TMPTIME
de 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 TMPTIME
para 3
significa 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
/tmp
geralmente é 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/tmp
o 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.