Files
fdn2/private/bin/cronexec
T
Riccardo Di Dato 5fe7b7a056 Bugfix script per build dell'applicazione per funzionare da qualsiasi
path
Script di configurazione per i path incluso nel bin path
dell'applicazione
Correzioni allo script di build (settaggio permessi)
Bugfix sistema di logging
Bugfix system controller
Inclusione base per sistema di crontab e task
Inserito sistema di gestione variabili globali
2016-01-12 20:23:34 +01:00

36 lines
796 B
Bash

#!/bin/bash
my_dir="$(dirname "$0")"
source "$my_dir/.build.config"
LOG_PREFIX="$APPLICATION_BUILDNAME-CRONEXEC"
if [ -z "$1" ];
then
logger "$LOG_PREFIX ERROR!!! Missing time specifier"
exit 1
fi
if [ "$1" == "5minutes" ] || [ "$1" == "minute" ] || [ "$1" == "daily" ] || [ "$1" == "hourly" ] || [ "$1" == "monthly" ] || [ "$1" == "weekly" ];
then
logger "$LOG_PREFIX Executing '$1' tasks"
BASEDIR=`pwd`
cd "$APPLICATION_CRON_PATH"
for i in `ls | grep -P "\.$1\."`
do
logger "$LOG_PREFIX Executing '$i' task"
RESULT=`./$i`
if [[ "$RESULT" = "" ]]; then
logger "$LOG_PREFIX Execution of task '$i' completed"
else
logger "$LOG_PREFIX Task '$i' returned message '$RESULT'"
fi
done
cd "$BASEDIR"
else
logger "$LOG_PREFIX ERROR!!! Invalid time specifier"
exit 1
fi