|
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
|