Не отключайте главный процесс для всего, что используется в реальном мире, он не выполняет -нулевых обновлений и не поддерживается.
Делайте это/правильно, используя контрольный мониторинг страницы порта 80 и т. д., чтобы не содержать какого-либо волшебного контента, иначе nginx не сможет -выполнять обновления с нулевым временем простоя, и вы будете выглядеть как любитель ранга.
#...
set -e
## config - start - should move to another file
CONF='/etc/nginx/nginx.conf'
# TODO: grab below by parsing CONF
PROTO=http
IP=0.0.0.0
PORT=80
## config - end - should move to another file
case "$(uname | tr '[A-Z]' '[a-z]')" in
darwin|freebsd|netbsd|openbsd) NC_ARGS="-n -w 5 -z '${IP}' '${PORT}'" ;;
linux) NC_ARGS="-n -w 5 --send-only '${IP}' '${PORT}'" ;;
*) echo "unsupported os $(uname)" >&2; exit 1 ;;
esac
/usr/bin/nginx -t -c "${CONF}"
/usr/bin/nginx -c "${CONF}"
sleep 5
while /usr/bin/nc $NC_ARGS </dev/null >/dev/null 2>&1; do
set -e # loop runs in a subshell
/usr/bin/curl -m5 -fsS -A 'runit script/0.0.0' \
"${PROTO}"://"${IP}":"${PORT}" | \
/usr/bin/grep -q 'This comment is required'
sleep 2
done