diff --git a/roles/base/files/common-scripts/conditional-reload.sh b/roles/base/files/common-scripts/conditional-reload.sh index b9aecdb108..988a08b056 100644 --- a/roles/base/files/common-scripts/conditional-reload.sh +++ b/roles/base/files/common-scripts/conditional-reload.sh @@ -10,9 +10,15 @@ rpm -q $PACKAGE INSTALLED=$? if [ $INSTALLED -eq 0 ]; then - echo "Package $PACKAGE installed. Attempting reload of $SERVICE." - /sbin/service $SERVICE reload - exit $? # Exit with the /sbin/service status code + echo "Checking if $SERVICE is running" + /sbin/service $SERVICE status >& /dev/null + if [ $? == 0 ]; then + echo "Package $PACKAGE installed and running. Attempting reload of $SERVICE." + /sbin/service $SERVICE reload + exit $? # Exit with the /sbin/service status code + fi + echo "Package $PACKAGE is install, but $SERVICE is not running, skipping..." + exit 0 fi # If the package wasn't installed, then pretend everything is fine.