--- trunk/include/mtools.minc 2009/05/03 08:59:12 1 +++ trunk/include/mtools.minc 2009/06/12 11:11:22 4 @@ -55,4 +55,24 @@ killall -9 ${service_exec} &> /dev/null fi fi -} \ No newline at end of file +} + +# reloads a service if already running +# mreloadservice service {/path/to/service_exec} +mreloadservice() +{ + local service="$1" + local service_exec="$2" + + [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)" + + # do not stop services on bootstrap or MROOT!=/ + if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] + then + # only reload the service if running + if [[ -n $(pidof ${service_exec}) ]] + then + /etc/init.d/${service} reload + fi + fi +}