Aller à : navigation, rechercher

Maarch Courrier/latest/fr/Manuel administrateur/Fonctionnalités/Configuration des tâches planifiées

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

Cron.png

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.

Taches.jpg

  • É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.

Taches2.png

  • Étape 3: Cliquez ensuite sur l'onglet Déclencheurs.

Le déclencheur permet de définir quand la tâche doit être lancée.

Taches3.png

  • É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 :

Taches4.png

  • É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

Taches5.png

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