scripts/run-cron
author Tomas Zeman <tzeman@volny.cz>
Fri, 07 Sep 2012 11:14:29 +0200
changeset 19 08238959d9fc
parent 13 fd71994b6ce0
permissions -rwxr-xr-x
scripts/domain-check by Matty (http://www.cyberciti.biz/files/scripts/domain-check-2.txt)

#!/bin/sh

# Generic run-cron script with zabbix-friendly status outputs
# Invocation:
#	run-cron name prog
#
#	where name is run name (logs, status etc.)
#	and prog is the script which will be invoked.

name=$1
shift
script="$@"

logdir=`dirname $name`
mkdir -p $logdir
[ $? -eq 0 ] || exit 1

l=$name-`date +%FT%T`

$script >$l.out 2>$l.err
echo $? > $l.status

[ -L $name-last.out ] && mv $name-last.out $name-prev.out
[ -L $name-last.err ] && mv $name-last.err $name-prev.err
[ -L $name-last.status ] && mv $name-last.status $name-prev.status

ln -sf $l.out $name-last.out
ln -sf $l.err $name-last.err
ln -sf $l.status $name-last.status