Configuration des tâches planifiées Configuration des
Transcription
Configuration des tâches planifiées Configuration des
Configuration des tâches planifiées Sommaire • 1 Configuration des tâches planifiées sous linux et windows ♦ 1.1 Configuration sous linux ♦ 1.2 Configuration sous windows ◊ 1.2.1 Attention ♦ 1.3 Recommandation des déclencheurs ◊ 1.3.1 Attention Configuration des tâches planifiées sous linux et windows Vous venez d'installer et configurer votre application. Pourtant aucun script ne se lance. Pour ce faire, les batchs doivent être lancés automatiquement. Il faut pour cela configurer les tâches planifiées sous le serveur. Configuration sous linux Edition/Création du fichier maarch se trouvant dans /etc/cron.d/maarch • La première partie de l'entrée du cron décrit quand l'action sera effectuée. Il y a cinq champs, séparés par un espace ou une tabulation, et contenant un nombre, une étoile (*), ou le texte approprié. Les champs sont, dans l'ordre : ♦ minute, ♦ heure, ♦ jour du mois, ♦ mois. ♦ jour de la semaine • La seconde partie indique l'utilisateur qui lance la tâche. • La troisième partie indique la commande à lancer. Par exemple: Si jour du mois et mois sont définis, jour de la semaine n'est pas nécessaire. Cependant, si le champ est indiqué en plus, la commande sera exécutée à la date jour du mois et mois mais aussi tous les jour de la semaine définis. Exemple avec 0 0 13 1 5 tâche la tâche sera exécutée le 13 janvier ET tous les vendredis. ?- L'exemple ci-dessous exécutera /usr/bin/apt-get update, chaque jour, de chaque mois à 03:05 (le cron fonctionne sur 24 h) avec les droits de l'utilisateur nomdutilisateur. 5 3 * * * nomdutilisateur /usr/bin/apt-get update ?- Vous pouvez faire tourner cron toutes les 5 minutes tout au long de la journée de travail (9am-5pm) avec un message : */5 9-17 * * mon,tue,wed,thu,fri wall "Où en es tu ?" ou vous rappeler un anniversaire à 9h du matin le 10 janvier chaque année : 0 9 10 jan * echo "C'est l'anniversaire de ta Maman aujourd'hui !" >>~/readme Une fois que les informations des batchs sont renseignés dans le cron. Il faut enregistrer les modifications puis redémarrer le service: service cron restart Configuration sous windows Attention Vous devrez être identifié comme administrateur pour réaliser cette procédure. • Étape 1: Ouvrez le planificateur de tâches en cliquant sur Démarrer, puis panneau de configuration. Cliquez ensuite sur Outils d'administration, puis sur Planificateur de tâches. • Étape 2: Cliquez ensuite sur Action situé dans le menu supérieur, puis Créer une tâche. Dans l'onglet Général, il s'agit de définir : Un nom pour la tâche ; 1. une description (facultative) de la tâche ; 2. le compte utilisateur à utiliser, en spécifiant si celui-ci doit être connecté ou non, d'enregistrer le cas échéant son mot de passe 3. si la tâche doit être exécutée avec les autorisations maximales (cas d'un utilisateur administrateur par exemple) 4. si la tâche sera masquée ou non 5. le système d'exploitation sur lequel la tâche doit être configurée. • Étape 3: Cliquez ensuite sur l'onglet Déclencheurs. Le déclencheur permet de définir quand la tâche doit être lancée. • Étape 4: Cliquez ensuite sur l'onglet Conditions. En plus des déclencheurs qui déterminent à quel moment la tâche doit démarrer, il est possible de préciser un certain nombre de conditions : • Étape 5: Cliquez ensuite sur l'onglet Paramètres. En dernière étape, il s'agit pour l'utilisateur de spécifier : Si la tâche peut être exécutée à la demande, c'est-à-dire en dehors des dates et heures prévues par les déclencheurs. 1. Si la tâche est exécutée dès que possible en cas de démarrage manqué (par exemple si le poste est éteint) 2. En cas d'échec, à quelle fréquence une nouvelle tentative sera faite pour aboutir à un succès, et de combien de tentatives dispose le planificateur pour y arriver 3. Dans le cas où aucune planification de tâche n'est programmée, durant quel délai la tâche est gardée en mémoire avant destruction 4. Dans le cas où la tâche est déjà en cours (si par exemple on prévoit un lancement toutes les 5 minutes, mais qu'un traitement a retardé la fin de la tâche), on précise si : ♦ - Aucune nouvelle instance de tâche n'est démarrée ♦ - Une nouvelle instance de tâche est démarrée en parallèle ♦ - Une nouvelle instance de tâche est mise en file d'attente ♦ - L'instance encore en cours est arrêtée Recommandation des déclencheurs Dans les tâches qui doivent être lancées, il y a les scripts des : 1. imagettes 2. notifications 3. sendmail 4. fulltext Pour les imagettes, le fulltext et le sendmail, il est recommandé de mettre les tâches planifiées toutes les minutes. Pour les notifications, il y a deux scripts à planifier: 1. nct-ncc-and-anc 2. sendmail Pour la tâche nct-ncc-and-anc, il est recommandé de la planifier à 10h30 et 15H30. Pour la tache sendmail, il est recommandé de la planifier à 10h35 et 15h35. Attention Ne pas oublier de mettre une tâche planifiée servant à supprimer les fichiers de logs générés à chaque lancement de script