Estou tentando alterar o intervalo de limpeza para arquivos Apache PrivateTmp do padrão de 30 dias para 6 horas. Li que para editar os intervalos de tempo, deveria configurar um arquivo override em /etc/tmpfiles.d/tmp.conf
vez de editando /usr/lib/tmpfiles.d/tmp.conf
, então criei esse arquivo com as seguintes linhas:
# override the default cleanup intervals
v /tmp 1777 root root 6h
v /var/tmp 1777 root root 6h
Agora, se eu executar systemd-tmpfiles --clean
, os arquivos esperados serão removidos, então esta parte está funcionando.
No entanto, /usr/lib/systemd/system/systemd-tmpfiles-clean.timer
foi OnUnitActiveSec
definido como 1d. Presumo que isso signifique que meu intervalo de limpeza de 6 horas será efetivamente limitado a uma vez por dia.
Posso alterar esse intervalo de timer para 6h ou menos, mas devo editar esse arquivo diretamente ou criar um arquivo de substituição semelhante a /etc/tmpfiles.d
?
Atualização: esta pergunta foi marcada como duplicada, mas não vejo nada na pergunta vinculada sobre se devo usar um arquivo de substituição como com o tmp.conf
arquivo.
Solução: aparentemente não posso postar isso como resposta, pois a pergunta foi marcada como duplicada. Mas foi assim que criei um arquivo de substituição para alterar o intervalo do temporizador:
Copie o arquivo de timer existente para o diretório de substituição correspondente:
sudo cp /usr/lib/systemd/system/systemd-tmpfiles-clean.timer /etc/systemd/system
Edite a nova cópia (altere o valor 1d para 1h):
sudo nano /etc/systemd/system/systemd-tmpfiles-clean.timer
Carregue o novo arquivo de timer:
sudo systemctl daemon-reload
Confirme se o novo intervalo do temporizador está carregado:
sudo systemctl list-timers