#!/usr/bin/env watchman # For respawn to work, set 'daemon no' in nginx.conf #service_respawn='true' service_command='/usr/bin/nginx' service_pidfile='/run/nginx.pid' nginx.test_config() { "$service_command" -t "$@"; } conftest() { nginx.test_config } reload() { if nginx.test_config -q; then watchman.reload else watchman.err "Nginx config test failed, not reloading." return 1 fi } restart() { stop && start } upgrade() { watchman.msg "This script has no zero-downtime upgrade support for nginx." }