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
36 lines
796 B
Bash
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
|