Your IP : 3.144.242.128


Current Path : /usr/local/mgr5/sbin/
Upload File :
Current File : //usr/local/mgr5/sbin/cron

#!/bin/sh

if [ "$1" = "-T" ]; then
	echo -n "(c) Ispmanager.com"
	exit 0
fi

if [ $# -gt 0 ]; then
	WD=${0%%/sbin/*}
	MANAGER=${0##*-}
	EXCLUDE_CMD="sbin/mgrctl -m ${MANAGER} license.fetch.task"

	cd $WD
	if [ -f var/${MANAGER}_lic_expired ]; then
	    if [ "$*" != "${EXCLUDE_CMD}" ]; then
		exit 0
	    fi
	fi

	test -d tmp/cronlocks || mkdir tmp/cronlocks
	lock="tmp/cronlocks/$(echo $* | tr '[:punct:][:space:]' '_').lock"
	(
		if flock -n 3; then
			RES=$($* 2>&1)
			if [ $? -ne 0 ]; then
				COMMAND=$1
				sbin/mgrctl -m $MANAGER problems.register name=cron "id=$*" level=error "info=$RES"
			fi
		fi
	) 3>$lock
fi