Comment mettre en place un travail cron qui ne fonctionne que les jours de semaine

Comment mettre en place un travail cron qui ne fonctionne que les jours de semaine
Pour la plupart des organisations, vous travaillez uniquement en semaine - du lundi au vendredi. Dans un tel cas, certaines tâches ne devraient s'exécuter que les jours de semaine et non le week-end. Cela pourrait être une tâche comme envoyer des e-mails, vérifier la fréquentation ou créer des sauvegardes. Quelle que soit la tâche, il existe un moyen de l'automatiser pour s'exécuter uniquement à un moment précis tous les jours en semaine. Pour y parvenir, vous devez utiliser le Linux cron utilitaire. Si vous ne savez pas comment utiliser le crontab pour planifier certaines tâches qui ne fonctionnent que les jours de semaine, lisez la suite pour découvrir.

Comment planifier les tâches à l'aide de Cron sur Linux et Unix

Il existe différentes façons d'utiliser le cron pour planifier les tâches. Mais la manière commune consiste à spécifier la date et l'heure. Pour ce faire, une commande spécifiée est exécutée. Le secret consiste à utiliser les 5 champs d'une commande Crontab pour définir quel jour la commande devrait exécuter.

Ici, les astuces résident en utilisant les caractères spéciaux et, en particulier, le trait d'union (-) qui donne une liste des valeurs à utiliser pour un champ donné.

La syntaxe du crontab est la suivante:

Min d'heure Jour de mois Jour de semaine du mois [Commande]

Notre objectif est sur le Jour de la semaine. Les valeurs autorisées sont 0 à 6, où 0 est dimanche et 6 ans samedi. Par conséquent, pour spécifier une commande qui s'exécute uniquement en semaine, nous définissons le jour de semaine à 1-5 sans espaces.

La commande serait:

* * * * 1-5 [Commande]

La syntaxe donnée ne spécifie aucun moment précis que la commande doit exécuter. Si vous deviez le régler pour courir tous les jours 10:00 DU MATIN, La commande serait:

0 10 * * 1-5 [Commande]

Maintenant, ajoutez la commande suivante en bas de votre fichier Crontab en exécutant la commande qui suit:

crontab -e

Enregistrer le fichier et quitter.

Vous avez maintenant un travail cron pour l'utilisateur actuel. Si vous exécutez un script comme dans ce cas, assurez-vous de donner son chemin complet.

Autres options pour exécuter une commande en semaine

Il existe différentes façons de définir une commande qui s'exécute en semaine. Ayons quelques exemples:

1. En semaine d'un mois donné

Chaque mois n'est pas une journée de travail. Par conséquent, vous voudrez peut-être exécuter votre travail cron à un mois particulier uniquement. Pour cela, vous pouvez spécifier le mois en utilisant le numéro de mois où 1 représente janvier. Pour exécuter la même commande de janvier à 10h00, changez-le pour refléter celui qui suit:

0 10 * 1 1-5 [Commande]

2. En semaine et jours spécifiques d'un mois donné

Certaines tâches peuvent être prévues un jour donné d'un mois donné, à condition qu'il s'agisse d'un jour de semaine. Par exemple, vous pouvez définir un script de sauvegarde qui s'exécute sur le 5e Jour de janvier en semaine et à une heure donnée. La commande pour cela serait:

0 10 5 1 1-5 [Commande]

Dans l'exemple précédent, nous avons spécifié que le script nommé doit exécuter à 10h00 sur le 5e Jour de janvier du lundi au vendredi.

L'essentiel est que vous pouvez modifier les différents champs en ajustement lorsque la commande doit s'exécuter uniquement en semaine. Vous pouvez choisir le mois il doit exécuter ou spécifier une gamme. De plus, vous pouvez définir l'heure exacte ou utiliser un intervalle à une heure particulière pour répondre à vos besoins.

Conclusion

Nous avons couvert comment vous pouvez utiliser le crontab pour planifier un emploi qui fonctionne uniquement en semaine. De plus, nous avons appris les autres façons que vous pouvez jouer avec les autres champs pour être plus précis le jour du mois, de l'heure, de la minute et du mois que votre commande devrait fonctionner. Essaye le!