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