Crontab ne fonctionnera pas automatiquement

J’ai configuré un travail cron comme indiqué ci-dessous mais il ne fonctionnera pas. Lorsque je lance le script manuellement, je ne vois aucune erreur.

#_____WPR Jobs 00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_x_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_x_wpr.log 00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_y_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_y_wpr.log 00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_z_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_z_wpr.log 

Lorsque j’exécute le script manuellement, comme indiqué ci-dessous, il fonctionne également correctement avec les enregistrements de journal.

 /var/spool/ftpexts/bin/exe_get_x_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_x_wpr.log 

crontab tente d’exécuter mon-sat tant que commande.

Le jour de la semaine est spécifié comme 5ème champ d’une entrée crontab. Vous avez * , ce qui signifie qu’il fonctionne n’importe quel jour de la semaine. Supprimez ce 5ème champ en faisant mon-sat le 5ème champ. (Intéressant, je ne savais pas jusqu’à maintenant que crontab reconnaîtrait les noms.)

UPDATE: La page de manuel crontab (5) (tapez man 5 crontab pour le lire sur votre système) dit:

Les noms peuvent également être utilisés pour les champs “mois” et “jour de la semaine”. Utilisez les trois premières lettres du jour ou du mois en question (la casse n’a pas d’importance). Les plages ou les listes de noms ne sont pas autorisées.

Vous dites que mon-sat fonctionné pour vous. Une expérience rapide indique que les plages de noms fonctionnent réellement, mais comme la documentation indique qu’elles ne sont pas autorisées, je suggère de ne pas en tenir compte. Écrivez 1-6 plutôt que mon-sat si vous voulez que le travail se déroule du lundi au samedi.