diretório tmp para desenvolvimento que é limpo regularmente?

1

Pelo que sei, /tmp é limpo em cada inicialização, já que normalmente usa tmpfs , que basicamente é RAM.

Durante o desenvolvimento de aplicações ML eu geralmente preciso de um diretório tmp para depuração e outras coisas que não preencham minha memória RAM, mas são armazenadas no disco rígido. No momento, meus scripts limpam automaticamente esses diretórios, mas essa não é a melhor solução: às vezes eu esqueço de invocar uma limpeza, às vezes o script é limpo muito cedo, e assim por diante ...

Já existe algum diretório tmp que é limpo em cada inicialização no disco rígido? Se não, qual seria a maneira mais fácil de criar um diretório desse tipo e garantir que ele seja limpo a cada inicialização?

EDIT: Estou usando o Manjaro (Arch Linux) no kernel 4.14 com o i3wm.

    
por daniel451 04.03.2018 / 00:34

1 resposta

3

Você pode adicionar uma entrada em um arquivo de configuração em /etc/tmpfiles.d (como mostrado no Arch Wiki ) :

/etc/tmpfiles.d/tmp.conf (do Wiki)

# see tmpfiles.d(5)
# always enable /tmp folder cleaning
D! /tmp 1777 root root 0

# remove files in /var/tmp older than 10 days
D /var/tmp 1777 root root 10d

# namespace mountpoints (PrivateTmp=yes) are excluded from removal
x /tmp/systemd-private-*
x /var/tmp/systemd-private-*
X /tmp/systemd-private-*/tmp
X /var/tmp/systemd-private-*/tmp

O arquivo do wiki supõe que você tenha desabilitado /tmp sendo montado como tmpfs e deseja limpar /var/tmp ocasionalmente. Dependendo de suas necessidades, você pode alterá-las para atender aos seus requisitos:

/etc/tmpfiles/vartmp.conf

# This may be all that you require if you're not changing anything else
D /path/to/my/tmp - app_owner app_group 0

Dê uma olhada em a documentação tmpfiles.d (5) para obter mais informações.

    
por 04.03.2018 / 01:49

Tags