fix: improve service_control.sh
This commit is contained in:
parent
eafc13026e
commit
fe74614762
|
|
@ -11,8 +11,7 @@ MY_NAME="${0##*/}"
|
||||||
PARSED_ARGUMENTS="$(getopt -n "$MY_NAME" -o t:p:a --long type:,property:,all,value,no-legend,plain -- "$@")" || exit $?
|
PARSED_ARGUMENTS="$(getopt -n "$MY_NAME" -o t:p:a --long type:,property:,all,value,no-legend,plain -- "$@")" || exit $?
|
||||||
|
|
||||||
eval set -- "$PARSED_ARGUMENTS"
|
eval set -- "$PARSED_ARGUMENTS"
|
||||||
while :
|
while true; do
|
||||||
do
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-t | --type)
|
-t | --type)
|
||||||
shift 2
|
shift 2
|
||||||
|
|
@ -34,7 +33,7 @@ do
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--)
|
--)
|
||||||
shift;
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
@ -50,19 +49,19 @@ UNITS=($@)
|
||||||
|
|
||||||
case "$COMMAND" in
|
case "$COMMAND" in
|
||||||
show)
|
show)
|
||||||
for UNIT in "${UNITS[@]}"
|
for UNIT in "${UNITS[@]}"; do
|
||||||
do
|
UNIT_STATE=$(sudo /usr/bin/supervisorctl status "$UNIT" | awk '{print tolower($2)}')
|
||||||
for PROPERTY in "${PROPERTIES[@]}"
|
|
||||||
do
|
for PROPERTY in "${PROPERTIES[@]}"; do
|
||||||
case "$PROPERTY" in
|
case "$PROPERTY" in
|
||||||
LoadState)
|
LoadState)
|
||||||
echo "loaded"
|
echo "loaded"
|
||||||
;;
|
;;
|
||||||
ActiveState)
|
ActiveState)
|
||||||
echo "active"
|
[ "$UNIT_STATE" = "running" ] && echo "active" || echo "inactive"
|
||||||
;;
|
;;
|
||||||
SubState)
|
SubState)
|
||||||
sudo /usr/bin/supervisorctl status "$UNIT" | awk '{print tolower($2)}'
|
[ "$UNIT_STATE" = "running" ] && echo "running" || echo "dead"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "unknown"
|
echo "unknown"
|
||||||
|
|
@ -74,12 +73,11 @@ case "$COMMAND" in
|
||||||
;;
|
;;
|
||||||
|
|
||||||
list-units)
|
list-units)
|
||||||
sudo /usr/bin/supervisorctl status | awk '{print $1".service\tloaded\tactive\t"tolower($2)"\t"$1" service"}'
|
sudo /usr/bin/supervisorctl status | awk '{print $1".service\tloaded\t"(tolower($2)=="running"?"active\trunning":"inactive\tdead")"\t"$1" service"}'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
start | stop | restart)
|
start | stop | restart)
|
||||||
for UNIT in "${UNITS[@]}"
|
for UNIT in "${UNITS[@]}"; do
|
||||||
do
|
|
||||||
if [ "$UNIT" = "klipper" ]; then
|
if [ "$UNIT" = "klipper" ]; then
|
||||||
sudo /usr/bin/supervisorctl "$COMMAND" simulavr klipper
|
sudo /usr/bin/supervisorctl "$COMMAND" simulavr klipper
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue