web-dev-qa-db-fra.com

Cron job pour supprimer tous les fichiers de plus de 7 jours avec l'extension dans un dossier spécifique - ne fonctionne pas

J'ai un travail cron qui s'exécute à minuit pour supprimer tous les fichiers .txt d'un dossier datant de plus de 7 jours. Je peux voir que le travail est en cours d'exécution, mais les fichiers existent toujours dans le dossier.

Je suis nouveau sur cron, donc j'apprécierais vraiment que quelqu'un m'indique où je me suis trompé ou comment le diagnostiquer s'il n'est pas évident.

Voici mon code avec les répertoires obscurcis:

0 0 * * * bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -rf {} \;

Merci d'avance à tous.

3
Oli
  • utilisez simplement 'find' ou utilisez le chemin absolu commençant par/(pour ubuntu c'est/usr/bin/find)
  • si vous souhaitez supprimer des fichiers, n'utilisez pas 'rm -r'

Celui-ci fonctionne bien:

0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;
7
heiko