#!/usr/bin/env bash ## healthcheck-lsphp.sh — liveness for the detached-lsphp sidecar. ## ## LSAPI is not FastCGI, so the cac-fpm `cgi-fcgi ... | grep pong` ping doesn't ## apply here. Minimum viable check (spec §5.1 fallback): the LSAPI listener is ## accepting TCP connections on :9000 AND at least one lsphp process is alive. ## A bound-but-wedged listener with no lsphp would fail the pgrep; a crashed ## listener fails the connect. PORT="${LSPHP_HEALTH_PORT:-9000}" # bash /dev/tcp connect test (bash is present on the litespeedtech base). exec 3<>"/dev/tcp/127.0.0.1/${PORT}" 2>/dev/null || exit 1 exec 3>&- 3<&- pgrep -x lsphp >/dev/null 2>&1 || exit 1 exit 0