- db_get cn-upgrade/check-services || true
- services="$RET"
-
- for i in $(echo "$services"); do
- user=$(echo "$services_to_check" | grep ^${i} | sed 's/ */ /g'| awk -F' ' '{print $2}')
- psname=$(echo "$services_to_check" | grep ^${i} | sed 's/ */ /g'| awk -F' ' '{print $3}')
- nicename=$(echo "$services_to_check" | grep ^${i} | sed 's/ */ /g'| awk -F' ' '{print $4}')
- if ! pgrep -u $user -f "$psname" > /dev/null; then
- if [ -z "$failed_services" ]; then
- failed_services="$nicename"
- else
- failed_services="$failed_services, $nicename"
- fi
- fi
- done
+ db_get cn3-upgrade/check-services || true
+ services="${RET// /|}"
+
+ failed_services=$(
+ echo "$services_to_check" \
+ | grep -E "^($services)" \
+ | sed 's/ */ /g' \
+ | cs_pgrep
+ )