File: //proc/thread-self/root/pagely-healthcheck-loader.sh
#!/bin/bash
if [[ ! -L /proc/1/exe ]] || [[ ! -e /proc/1/exe ]] || [[ -n "${PAGELY_SKIP_HEALTHCHECKS}" ]]; then
# If we can't find PID then abort and assume healthy
exit 0;
fi;
# Get the executable name from PID 1
PID1_EXE_NAME=$(basename $(readlink /proc/1/exe))
if [[ -z "$PID1_EXE_NAME" ]]; then
exit 1;
fi;
# Run healthcheck if there is one
case "${PID1_EXE_NAME}" in
"php-fpm")
exec /platform/healthchecks/pagely-fpm-healthcheck-iterator.sh
;;
*)
echo "Don't have a healthcheck for ${PID1_EXE_NAME}";
exit 0;
;;
esac