diff --git a/import_indices.sh b/import_indices.sh new file mode 100755 index 0000000..191d22b --- /dev/null +++ b/import_indices.sh @@ -0,0 +1,90 @@ +#!/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 \ No newline at end of file