Crontab pas l'exécution de script bash

Je suis très très rarement l'utilisation de Linux et donc ne pas avoir d'expérience avec les scripts bash et des tâches cron.
C'est en fait ma première tentative. Donc c'est probablement quelque chose de vraiment simple à corriger.

J'ai le texte suivant:

/etc/cron.d/clear-mixtape-dir.sh
les autorisations sont: 644

#!/bin/bash
# Clears the /tmp/mixtape2 directory
rm -rf "/tmp/mixtape2/"*

Mon fichier crontab ressemble à ceci:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

*/15 * * * * /etc/cron.d/clear-mixtape-dir.sh >/dev/null 2>&1

Je suis en train d'exécuter l' .sh script toutes les 15 minutes.

Tout ce que j'ai trouvé dit que cela devrait fonctionner, mais il ne le fait pas.

Ne fait rien comme les autorisations de fichier (sur les fichiers dans /tmp/mixtape2/) d'importance dans ce cas?
Ou peut-être les autorisations définies sur le réel .sh script - peut-être qu'ils ont besoin de réglage de l'exécutable?

Des conseils appréciés.

essayez de changer les permissions à 777
Ajouter /bin/bash dans votre ligne: */15 * * * * /bin/bash /etc/cron.d/clear-mixtape-dir.sh >/dev/null 2>&1
Les autorisations ne devrait jamais être mis en 777. Dans ce cas, les autorisations sur le script doit être en 755, et les permissions sur /tmp/mixtape2/ besoin pour permettre l'écriture de l'utilisateur qui exécute la tâche cron.
a noté gordon, merci beaucoup pour me rappeler à l'vicieux 777 , mes excuses
Mieux encore, les autorisations de 700 et assurez-vous que le propriétaire est root. Sauf si vous le souhaitez exécuter en tant qu'un autre utilisateur, puis modifiez la propriété de façon appropriée, et il reste 700, puis mettre à jour votre cron définition d'exécuter le script en tant qu'utilisateur.

OriginalL'auteur Barry Jarvis | 2013-04-25