J'ai un script Bash foo.sh em> situé dans le répertoire
3 Réponses :
oups. Devinez que j'ai trouvé le "pourquoi" ou du moins, le "comment": p>
seulement renommer le nom de fichier sans ".sh" extension forte> a résolu ce problème. P>
Je pensais que c'était un bug de Debian, mais ce n'est pas le cas, comme décrit dans les autres réponses ci-dessous. p>
solution: renommez votre script en supprimant tous les . code> ou
+ code> de caractères de son nom p>
Il est spécifique à Debian. Ce n'est pas un bogue, en ce qui concerne les préoccupations.
@ GMS8994: THX, mais je n'ai trouvé aucun endroit sur ce point sur les noms de fichiers de travail. Je l'ai trouvé exprès, faire des tests dichotomiaux.
J'ai trouvé ça de la même manière; Voir Ma question Pour plus d'informations.
Les scripts /etc/cron.daily sont exécutés par des pièces d'exécution (voir Man 8 Run-Pièces).
Voilà avec un snip de la manche: P>
Si ni l'option --lsbsysinit ni L'option --regex est donnée alors le Les noms doivent être entièrement de la tige et des lettres minuscules, chiffres, des traits de soulignement et des traits d'union. P> blockQuote>
de / etc / crontab Vous pouvez voir que les travaux de cron quotidiens sont gérés avec: p>
xxx pré> Debian n'utilise pas Anacron et il n'y a pas non - -Lsbsysinit option spécifiée pour les pièces d'exécution (dans ce cas "." Sera accepté dans le nom de fichier de script cron selon les espaces de noms hiérarchiques et réservés du LSB) p>
de toute façon, pour vous assurer que Cron dirigera votre script Peut toujours exécuter des pièces d'exécution et vérifier que votre script est répertorié dans la sortie Pièces d'exécution: p>
xxx pré> ou p>
xxx pré> p > J'espère que mon commentaire vous aide à comprendre quel était le vrai problème. P> p>
Oui, cela m'aide à comprendre davantage les arrière-plans de cronjob. Je n'étais pas au courant de ces points. thx + 1 pt.
Superbe réponse - Vous venez de me sauver un peu de temps de débogage.
Même si vous avez utilisé - lsbsysinit code>, les pièces exécutées n'accepteraient toujours pas
foo.sh code>. Cela accepterait
foo.-sh code> cependant. Il doit correspondre à cette regex:
^ _? ([A-Z0-9 _.] + -) + [A-Z0-9] + $ code>
Puis-je tester mon crontab?
Toutes les réponses données précédemment sont bonnes et acceptables pour la question. Cependant, je pense que je devrais ajouter mon point simplement pour préciser, que Debian Linux OS ne prend pas en charge les noms de fichiers du travail cron qui incluent le C'est donc juste pour éviter toute confusion que ce n'est pas un bug. C'est comme ça que Debian fonctionne. p> . Code> ou
+ code>. Voir le section pertinente dans le < Un href = "http://www.debian.org/doc/debian-policy/" rel = "nofollow"> Manuel de stratégie debian . p>
Bonjour Slugster, merci pour l'édition d'effort. Cela ne compte pas pour moi comment cela s'appelle «période» ou «point» ou rien du tout. Pour moi, cela signifie la même chose. Maintenant, il est clair juste en lisant le signe.