Files
extractions-actions/import_indices.sh
T

90 lines
1.8 KiB
Bash
Executable File

#!/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