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!