#!/bin/bash function invoke() { /nginx/objs/nginx \ -p /tmp \ -e /tmp/error.log \ -c /nginx.conf \ -g "daemon off;" \ $@ } function sigint_handler() { echo "sigint received. trigger again to kill." invoke -s quit trap - INT } function sigcont_handler() { echo "sigcont received. reloading nginx." invoke -s reload } trap 'sigint_handler' INT trap 'sigcont_handler' CONT invoke & wait echo "NGINX down. waiting until signalled..." sleep infinity