Solte um script como este em /etc/cron.hourly:
find /tmp -mmin +60 -user www-data -delete
Você pode querer primeiro executar manualmente a find
sem a opção -delete
para verificar seu trabalho.
Hmm, também, para eliminar os subdiretórios (já que -delete
apenas remove arquivos), adicione outra linha:
find /tmp -mmin +60 -user www-data -type d -empty -exec rmdir {} \;
Dependendo da profundidade do subdiretório, o segundo find
pode demorar um pouco para voltar, já que o mtime para o diretório pai será atualizado conforme o subdiretório for removido.