Merge pull request #255 from henri-hulski/issue_247

Adds systemd compatible service status check. Closes #247.
This commit is contained in:
Serghey Rodin 2014-12-05 21:22:56 +02:00
commit b7dbf07373

View file

@ -23,9 +23,16 @@ get_srv_state() {
proc_name=${2-$1}
# Check service status
status=$(service $srv status 2>/dev/null)
rc=$?
stopped=$(echo $status| grep stop)
# Check if systemd is used as init system
if [[ $(systemctl) =~ -\.mount ]]; then
$(systemctl -q is-active $srv)
rc=$?
else
status=$(service $srv status 2>/dev/null)
rc=$?
stopped=$(echo $status| grep stop)
fi
if [ "$rc" -eq 0 ] && [ -z "$stopped" ]; then
state='running'