18 lines
673 B
Bash
18 lines
673 B
Bash
|
|
#!/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
|