30
30
case " $available_manager " in
31
31
" systemctl" )
32
32
if [[ $action != " status" ]]; then
33
- " $service " " $action " " $name " || fail
33
+ " $service " " $action " " $name " 2> " $_tmp " || fail
34
34
fi
35
35
36
36
# `systemctl show` is the command to use in scripts. Use it to get the pid, load, and active states
@@ -40,7 +40,7 @@ case "$available_manager" in
40
40
if [[ $action != " status" ]]; then
41
41
success " { \" status\" : \" ${cmd_out} \" }"
42
42
else
43
- enabled_out=" $( " $service " " is-enabled" " $name " ) "
43
+ enabled_out=" $( " $service " " is-enabled" " $name " 2>&1 ) "
44
44
success " { \" status\" : \" ${cmd_out} \" , \" enabled\" : \" ${enabled_out} \" }"
45
45
fi
46
46
;;
@@ -51,26 +51,24 @@ case "$available_manager" in
51
51
cmd=(" $service " " $name " " $action " )
52
52
cmd_status=(" $service " " $name " " status" )
53
53
# The chkconfig output has 'interesting' spacing/tabs, use word splitting to have single spaces
54
- word_split=($( chkconfig --list " $name " ) )
55
- enabled_out=" ${word_split[@]} "
54
+ word_split=($( chkconfig --list " $name " 2>&1 ) )
56
55
else
57
- cmd=(" $service " " $action " " $name " )
58
- cmd_status=(" $service " " status" " $name " )
59
- enabled_out=" $( " $service " " show-config" " $name " ) "
56
+ word_split=($( " $service " " $name " " show-config" 2>&1 ) )
60
57
fi
58
+ enabled_out=" ${word_split[@]} "
61
59
62
60
if [[ $action != " status" ]]; then
63
61
# service and initctl may return non-zero if the service is already started or stopped
64
62
# If so, check for either "already running" or "Unknown instance" in the output before failing
65
- " ${cmd[@]} " > /dev/null || {
66
- grep -q " Job is already running" " $_tmp " || grep -q " Unknown instance:" " $_tmp " || fail
63
+ " ${cmd[@]} " & > " $_tmp " || {
64
+ grep -q " already running" " $_tmp " || grep -q " Unknown instance:" " $_tmp " || grep -q " is not running " " $_tmp " || fail
67
65
}
68
66
69
- cmd_out=" $( " ${cmd_status[@]} " ) "
67
+ cmd_out=" $( " ${cmd_status[@]} " 2>&1 ) "
70
68
success " { \" status\" : \" ${cmd_out} \" }"
71
69
fi
72
70
73
71
# "status" is already pretty terse for these commands
74
- cmd_out=" $( " ${cmd_status[@]} " ) "
72
+ cmd_out=" $( " ${cmd_status[@]} " 2>&1 ) "
75
73
success " { \" status\" : \" ${cmd_out} \" , \" enabled\" : \" ${enabled_out} \" }"
76
74
esac
0 commit comments