Re: Где правильно взять /etc/init.d/nginx?

Andrey Zloy andrey.zloy на gmail.com
Вт Июн 15 18:32:01 MSD 2010


В варианте скрипта для Gentoo есть приятная реализация апгрейда
nginx'а. Предлагаю включить ее в офф.скрипт, если он будет.

upgrade() {
	configtest || return 1
	ebegin "Upgrading nginx"

	einfo "Sending USR2 to old binary"
	kill -USR2 `cat /var/run/nginx.pid` &>/dev/null

	einfo "Sleeping 3 seconds before pid-files checking"
	sleep 3

	if [ ! -f /var/run/nginx.pid.oldbin ]; then
		eerror "File with old pid not found"
		return 1
	fi

	if [ ! -f /var/run/nginx.pid ]; then
		eerror "New binary failed to start"
		return 1
	fi

	einfo "Sleeping 3 seconds before WINCH"
	sleep 3 ; kill -WINCH `cat /var/run/nginx.pid.oldbin`

	einfo "Sending QUIT to old binary"
	kill -QUIT `cat /var/run/nginx.pid.oldbin`

	einfo "Upgrade completed"

	eend $? "Upgrade failed"
}



Подробная информация о списке рассылки nginx-ru