Comment puis-je configurer un crontab pour exécuter une requête mysql et connecter la sortie?

Bien, le titre, l'auto décrit..
J'ai besoin d'exécuter une fonction sql pour nettoyer certains dupliqué postes, j'ai besoin de le faire plusieurs fois par jour, donc j'ai besoin d'utiliser cron...

J'ai mis un nouveau crontab de l'emploi, comme ceci:

00 16,18,19,20,21 * * * mysql -h MY-DB-HOST.COM -u MY-DB-USERNAME -pMY-DB-PASSWORD -e "delete from hotaru_posts where post_id in ( select post_id from ( select post_id from hotaru_posts a group by post_title having count(post_title) > 1 ) b )" >> /tmp/cron_job.log

mais rien ne semble être connecté, donc je suppose que sa ne fonctionne pas.

Theres pas de problème avec la phrase sql, ce n'est pas la question ici.

Quelque chose de mal avec mon cron règle?

Est-ce que votre nom d'utilisateur/mot de passe contiennent des symboles qui pourraient confondre bash? Comme &?
Première pensée, consultez le fichier /var/log/cron pour s'assurer qu'il est de même de la tentative d'exécution.
La deuxième pensée, l'utilisation du chemin d'accès complet de mysql dans le cas où il n'est pas en CHEMIN.
Je veux dire utiliser /usr/local/bin/mysql au lieu de simplement mysql. (Ou quel que soit votre chemin est fait.)
Lucas, si vous rencontrez toujours ce problème, je voudrais essayer deux choses, d'abord, le changement '00' à '0'. Je doute que la corriger, mais on ne sait jamais. Deuxième, juste essayer de lancer "echo" test " >> /tmp/cron_job.journal" au lieu de votre commande mysql pour vous assurer cron fonctionne à tous.

OriginalL'auteur Lucas Matos | 2012-03-30