WebGee
I have similar issue, and ended using it's API to restart the app (since i deploy using cicd, versioned)
first you need to get information regarding the persistent app id inside domain where you deploy the nodejs app
curl -sf "${API}/websites/${WEBSITE_ID}/apps/persistent" \
-H "Authorization: Bearer ${API_KEYS}" \
-H "accept: application/json" | python3 -m json.tool
WEBSITE_ID = shown in url bar.
then change it using api.
curl -sf -X PATCH "${ENHANCE_API_BASE}/websites/${ENHANCE_WEBSITE_ID}/apps/persistent/${ENHANCE_APP_ID}" \
-H "Authorization: Bearer $ENHANCE_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startMode":"manual"}'
curl -sf -X PATCH "${ENHANCE_API_BASE}/websites/${ENHANCE_WEBSITE_ID}/apps/persistent/${ENHANCE_APP_ID}" \
-H "Authorization: Bearer $ENHANCE_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startMode":"automatic"}'
please be mindful with the api token if you use this path. as enhance doesnt have scoped key yet (or even just limit it to certain account). the ip whitelist also doesn't work, it's sketchy af.