90 lines
1.8 KiB
Bash
90 lines
1.8 KiB
Bash
|
|
#!/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
|