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.