Excluindo arquivos antigos de 5 minutos a cada minuto?

3

Eu tenho um diretório que é preenchido com imagens de um serviço da web e as imagens só precisam existir no meu servidor por 5 minutos após elas terem sido colocadas. Eu tentei usar tmpreaper , mas não consegui fazê-lo funcionar. Eu fiz o seguinte comando:

sudo crontab -e

* * * * * tmpreaper 5m /my_image/dir

Eu verifiquei que cron estava sendo executado por pgrep cron e recebi PID . No entanto, as imagens ainda estão no diretório. Executar o comando manualmente funciona perfeitamente, mas não está funcionando no cron.

    
por Carpetfizz 26.10.2016 / 03:31

1 resposta

1

Na minha experiência, o cron não gosta de comandos brutos em seus arquivos. Crie um script simples que se pareça com:

#!/bin/bash
tmpreaper 5m /my_image/dir

Salve o script em algum lugar sólido, torne-o executável e altere seu cron para bash /path/to/script .

Também tive problemas com permissões com o cron. Certifique-se de que está sendo executado pelo usuário correto que você está esperando.

    
por Zzzach... 26.10.2016 / 03:35

Tags