638e8a
.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
638e8a
.\"
638e8a
.\" Standard preamble:
638e8a
.\" ========================================================================
638e8a
.de Sp \" Vertical space (when we can't use .PP)
638e8a
.if t .sp .5v
638e8a
.if n .sp
638e8a
..
638e8a
.de Vb \" Begin verbatim text
638e8a
.ft CW
638e8a
.nf
638e8a
.ne \\$1
638e8a
..
638e8a
.de Ve \" End verbatim text
638e8a
.ft R
638e8a
.fi
638e8a
..
638e8a
.\" Set up some character translations and predefined strings.  \*(-- will
638e8a
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
638e8a
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
638e8a
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
638e8a
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
638e8a
.\" nothing in troff, for use with C<>.
638e8a
.tr \(*W-
638e8a
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
638e8a
.ie n \{\
638e8a
.    ds -- \(*W-
638e8a
.    ds PI pi
638e8a
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
638e8a
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
638e8a
.    ds L" ""
638e8a
.    ds R" ""
638e8a
.    ds C` ""
638e8a
.    ds C' ""
638e8a
'br\}
638e8a
.el\{\
638e8a
.    ds -- \|\(em\|
638e8a
.    ds PI \(*p
638e8a
.    ds L" ``
638e8a
.    ds R" ''
638e8a
'br\}
638e8a
.\"
638e8a
.\" Escape single quotes in literal strings from groff's Unicode transform.
638e8a
.ie \n(.g .ds Aq \(aq
638e8a
.el       .ds Aq '
638e8a
.\"
638e8a
.\" If the F register is turned on, we'll generate index entries on stderr for
638e8a
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
638e8a
.\" entries marked with X<> in POD.  Of course, you'll have to process the
638e8a
.\" output yourself in some meaningful fashion.
638e8a
.ie \nF \{\
638e8a
.    de IX
638e8a
.    tm Index:\\$1\t\\n%\t"\\$2"
638e8a
..
638e8a
.    nr % 0
638e8a
.    rr F
638e8a
.\}
638e8a
.el \{\
638e8a
.    de IX
638e8a
..
638e8a
.\}
638e8a
.\"
638e8a
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
638e8a
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
638e8a
.    \" fudge factors for nroff and troff
638e8a
.if n \{\
638e8a
.    ds #H 0
638e8a
.    ds #V .8m
638e8a
.    ds #F .3m
638e8a
.    ds #[ \f1
638e8a
.    ds #] \fP
638e8a
.\}
638e8a
.if t \{\
638e8a
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
638e8a
.    ds #V .6m
638e8a
.    ds #F 0
638e8a
.    ds #[ \&
638e8a
.    ds #] \&
638e8a
.\}
638e8a
.    \" simple accents for nroff and troff
638e8a
.if n \{\
638e8a
.    ds ' \&
638e8a
.    ds ` \&
638e8a
.    ds ^ \&
638e8a
.    ds , \&
638e8a
.    ds ~ ~
638e8a
.    ds /
638e8a
.\}
638e8a
.if t \{\
638e8a
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
638e8a
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
638e8a
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
638e8a
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
638e8a
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
638e8a
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
638e8a
.\}
638e8a
.    \" troff and (daisy-wheel) nroff accents
638e8a
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
638e8a
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
638e8a
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
638e8a
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
638e8a
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
638e8a
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
638e8a
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
638e8a
.ds ae a\h'-(\w'a'u*4/10)'e
638e8a
.ds Ae A\h'-(\w'A'u*4/10)'E
638e8a
.    \" corrections for vroff
638e8a
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
638e8a
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
638e8a
.    \" for low resolution devices (crt and lpr)
638e8a
.if \n(.H>23 .if \n(.V>19 \
638e8a
\{\
638e8a
.    ds : e
638e8a
.    ds 8 ss
638e8a
.    ds o a
638e8a
.    ds d- d\h'-1'\(ga
638e8a
.    ds D- D\h'-1'\(hy
638e8a
.    ds th \o'bp'
638e8a
.    ds Th \o'LP'
638e8a
.    ds ae ae
638e8a
.    ds Ae AE
638e8a
.\}
638e8a
.rm #[ #] #H #V #F C
638e8a
.\" ========================================================================
638e8a
.\"
638e8a
.IX Title "NGINX-UPGRADE 8"
638e8a
.TH NGINX-UPGRADE 8 "2012-10-28" " " " "
638e8a
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
638e8a
.\" way too many mistakes in technical documents.
638e8a
.if n .ad l
638e8a
.nh
638e8a
.SH "NAME"
638e8a
nginx\-upgrade \- tool to upgrade nginx without any downtime
638e8a
.SH "SYNOPSIS"
638e8a
.IX Header "SYNOPSIS"
638e8a
\&\fInginx-upgrade\fR
638e8a
.SH "DESCRIPTION"
638e8a
.IX Header "DESCRIPTION"
638e8a
This downstream shell script updates nginx without any downtime. After
638e8a
upgrading nginx via the package manager, running this script will create
638e8a
a new nginx master. This master takes over all new requests. The old
638e8a
masters and workers are then gracefully shutdown without breaking any
638e8a
existing connections.
638e8a
.PP
638e8a
For further information, see: <http://nginx.org/en/docs/control.html>
638e8a
.SH "BUGS"
638e8a
.IX Header "BUGS"
638e8a
If you find any bugs, please send an email to the author.
638e8a
.SH "AUTHOR"
638e8a
.IX Header "AUTHOR"
638e8a
Jamie Nguyen <jamielinux@fedoraproject.org>