Planification des tâches

crontab par défaut

Par défaut, l'installeur en ligne déploie dans la crontab du serveur des commandes permettant de lancer tous les batchs et de nettoyer les logs et répertoires temporaires :

####################################################################################
#                                                                                  #
#                                                                                  #
#                                     customid                                     #
#                                                                                  #
#                                                                                  #
####################################################################################


######################THUMBNAILS####################################################
* * * * *       /var/www/html/MaarchCourrier/custom/cs_customid/modules/thumbnails/scripts/launch_batch_thumbnails.sh
15 12 * * 0        rm -Rf /var/www/html/MaarchCourrier/modules/thumbnails/log/*.log

######################notification#################################################

15 10 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/nct-ncc-and-anc.sh
15 15 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/nct-ncc-and-anc.sh
15 12 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/nct-ncc-and-anc.sh

30 10 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/sendmail.sh
30 15 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/sendmail.sh
30 12 * * *     /var/www/html/MaarchCourrier/custom/cs_customid/modules/notifications/batch/scripts/sendmail.sh

10 12 * * 0        rm -Rf /var/www/html/MaarchCourrier/modules/notifications/batch/logs/process_event_stack/*.log
11 12 * * 0        rm -Rf /var/www/html/MaarchCourrier/modules/notifications/batch/logs/process_email_stack/*.log
######################sendmail####################################################

* * * * *       /var/www/html/MaarchCourrier/custom/cs_customid/modules/sendmail/batch/scripts/sendmail.sh >/dev/null 2>&1

0 12 * * 0     rm -Rf /var/www/html/MaarchCourrier/modules/sendmail/batch/logs/*.log

######################fulltext###################################################

* * * * *       /var/www/html/MaarchCourrier/custom/cs_customid/modules/full_text/scripts/launch_fulltext.sh
20 12 * * 0        rm -Rf /var/www/html/MaarchCourrier/modules/full_text/log/*.log

Planification de la capture de documents

Par contre si vous êtes amenés à ajouter des batchs de capture de documents (ex : courriels via MaarchCapture), il faut mettre à jour manuellement la crontab.

su maarch
crontab -e
*/10 * * * * /opt/maarch/MaarchCapture/scripts/cs_**idcustom**_MAIL_1.sh

service cron restart

Aide au paramétrage de la crontab

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

Recommandation des déclencheurs

Dans les tâches qui doivent être lancées, il y a les scripts des :

  • imagettes
  • notifications
  • sendmail
  • 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:

  • nct-ncc-and-anc
  • 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.

results matching ""

    No results matching ""