summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--roles/base/files/common-scripts/conditional-reload.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/roles/base/files/common-scripts/conditional-reload.sh b/roles/base/files/common-scripts/conditional-reload.sh
index b9aecdb10..988a08b05 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.