#!/bin/bash LOCK="/var/run/import_indices.lock" LOG="/var/log/import_indices.log" # Fuseau horaire français export TZ="Europe/Paris" HEURE=$(date +%H:%M) JOUR=$(date +%u) # ------------------------------------------------------------ # WEEK-END # ------------------------------------------------------------ if [ "$JOUR" -ge 6 ]; then exit 0 fi # ------------------------------------------------------------ # PROTECTION : UNE SEULE EXECUTION A LA FOIS # ------------------------------------------------------------ exec 9>"$LOCK" if ! flock -n 9; then exit 0 fi # ------------------------------------------------------------ # FONCTION : EXECUTION D'UN IMPORT # ------------------------------------------------------------ run_import() { NOM="$1" SCRIPT="$2" echo "$(date '+%Y-%m-%d %H:%M:%S') - DEBUT $NOM" >> "$LOG" php "$SCRIPT" >> "$LOG" 2>&1 CODE=$? echo "$(date '+%Y-%m-%d %H:%M:%S') - FIN $NOM ($CODE)" >> "$LOG" } # ------------------------------------------------------------ # CAC40 # 09:00 -> 17:30 # ------------------------------------------------------------ if [[ "$HEURE" > "08:59" && "$HEURE" < "17:31" ]]; then run_import \ "CAC40" \ "/var/www/extractions/import_cac40.php" fi # ------------------------------------------------------------ # IBEX35 # 09:00 -> 17:30 # ------------------------------------------------------------ if [[ "$HEURE" > "08:59" && "$HEURE" < "17:31" ]]; then run_import \ "IBEX35" \ "/var/www/extractions/import_ibex35.php" fi # ------------------------------------------------------------ # DOW JONES # 15:30 -> 22:00 # ------------------------------------------------------------ if [[ "$HEURE" > "15:29" && "$HEURE" < "22:01" ]]; then run_import \ "DOW JONES" \ "/var/www/extractions/import_dowjones.php" fi