# HG changeset patch # User Tomas Zeman # Date 1305444123 -7200 # Node ID fd71994b6ce0bbbdf71f5ea176e982eeb3ae6018 # Parent 07047572a27b0847a599da7518837f9f266b5e28 scripts/run-cron: zabbix-friendly cron scripts runner diff -r 07047572a27b -r fd71994b6ce0 scripts/run-cron --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/run-cron Sun May 15 09:22:03 2011 +0200 @@ -0,0 +1,29 @@ +#!/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