3 routines php ok et script bash
This commit is contained in:
Executable
+90
@@ -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
|
||||
Reference in New Issue
Block a user