Para determinar um espaço de tempo em minutos para executar um comando, utilize o crontab para agendar a tarefa.
Opção 1 - A melhor opção:
1 - Como root edite o arquivo /etc/crontab (sudo gedit /etc/crontab caso use ubuntu).
2 - insira a linha que, no caso, executará o comando de 5 em 5 minutos, todos os dias (0-59/5 * * * * significa executar todo dia, a cada 5 minutos):
0-59/5 * * * * root rm -f /diretorio/arquivos
3 - reinicie o crontab
sudo /etc/init.d/cron restart
obs: se forem varios diretórios, crie um script com todos os rm e o chame pelo crontab:
0-59/5 * * * * root /diretorio/meu_script.sh
/diretorio/meu_script.sh é o caminho de onde se encontra o script.
Pesquise no google sobre o crontab para aprender mais.
Opção 2:
1 - Crie um script com os comandos para remover.
2 - Coloque o caminho correto do script no final do arquivo /home/usuário/.profile
3 - Quando o usuário fizer login, o script será executado e os arquivos serão excluídos (desde que ele tenha permissão para remove-los).
Opção 3:
1 - Crie um script com os comandos para remover.
2 - Coloque o caminho correto do script no final do arquivo /etc/rc.local
3 - Quando o computador iniciar, o script será executado e os arquivos serão excluídos.
Para criar um script:
1 - abra o editor de texto e insira:
#! /bin/bash
rm -f /diretorio1/arquivos
rm -f /diretorio2/arquivos
Insira todos os rm que precisa.
2- salve o arquivo com o nome meuscript.sh e depois, pelo terminal, vá até a pasta do arquivo meuscript.sh e digite no terminal chmod +x meuscript.sh
Att,