Jamie Nguyen 705eb45
#!/bin/sh
Jamie Nguyen 705eb45
[ ! -f /run/nginx.pid ] && exit 1
Jamie Nguyen 705eb45
echo "Start new nginx master..."
ae0c321
/bin/systemctl kill --signal=SIGUSR2 nginx.service
Jamie Nguyen 705eb45
sleep 5
Jamie Nguyen 705eb45
[ ! -f /run/nginx.pid.oldbin ] && sleep 5
Jamie Nguyen 705eb45
if [ ! -f /run/nginx.pid.oldbin ]; then
Jamie Nguyen 705eb45
	echo "Failed to start new nginx master."
Jamie Nguyen 705eb45
	exit 1
Jamie Nguyen 705eb45
fi
Jamie Nguyen 705eb45
echo "Stop old nginx master gracefully..."
Jamie Nguyen 705eb45
oldpid=`cat /run/nginx.pid.oldbin 2>/dev/null`
Jamie Nguyen 705eb45
/bin/kill -s QUIT $oldpid 2>/dev/null