]> git.pld-linux.org Git - packages/nginx.git/blob - nginx.init
init: add try-restart
[packages/nginx.git] / nginx.init
1 #!/bin/sh
2 #
3 # nginx Nginx Web Server (@flavor@ version)
4 #
5 # chkconfig:    345 85 15
6 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
7 #               proxy and IMAP/POP3 proxy server
8 # processname:  nginx-@flavor@
9 # pidfile:      /var/run/nginx-@flavor@.pid
10 # config:       /etc/nginx/nginx-@flavor@.conf
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Source networking configuration.
16 . /etc/sysconfig/network
17
18 nginx="/usr/sbin/nginx-@flavor@"
19 svname="nginx (@flavor@)"
20 prog=${nginx##*/}
21
22 sysconfig="/etc/sysconfig/$prog"
23 lockfile="/var/lock/subsys/$prog"
24 pidfile="/var/run/$prog.pid"
25
26 NGINX_CONF_FILE="/etc/nginx/$prog.conf"
27
28 # Get service config
29 [ -f $sysconfig ] && . $sysconfig
30
31 # Check that networking is up.
32 if is_yes "${NETWORKING}"; then
33         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
34                 msg_network_down "$svname"
35                 exit 1
36         fi
37 else
38         exit 0
39 fi
40
41 start() {
42         # Check if the service is already running?
43         if [ ! -f $lockfile ]; then
44                 msg_starting "$svname"
45                 daemon $nginx -c $NGINX_CONF_FILE
46                 RETVAL=$?
47                 [ $RETVAL -eq 0 ] && touch $lockfile
48         else
49                 msg_already_running "$svname"
50         fi
51 }
52
53 stop() {
54         # Stop daemons.
55         if [ -f $lockfile ]; then
56                 msg_stopping "$svname"
57                 killproc --waitforname $prog --waitfortime 60 $prog
58                 # Delete pidfile only when nginx was called successfully
59                 if [ $? -eq 0 ]; then
60                         rm -f $lockfile $pidfile >/dev/null 2>&1
61                 fi
62         else
63                 msg_not_running "$svname"
64         fi
65 }
66
67 reload() {
68         if [ -f $lockfile ]; then
69                 msg_reloading "$svname"
70                 killproc $prog -HUP
71                 RETVAL=$?
72         else
73                 msg_not_running "$svname"
74                 RETVAL=7
75         fi
76 }
77
78 condrestart() {
79         if [ ! -f $lockfile ]; then
80                 msg_not_running "$svname"
81                 RETVAL=$1
82                 return
83         fi
84
85         stop
86         start
87 }
88
89 RETVAL=0
90 # See how we were called.
91 case "$1" in
92   start)
93         start
94         ;;
95   stop)
96         stop
97         ;;
98   restart)
99         stop
100         start
101         ;;
102   try-restart)
103         condrestart 0
104         ;;
105   reload|force-reload|graceful)
106         reload
107         ;;
108   status)
109         status $prog
110         RETVAL=$?
111         ;;
112   *)
113         msg_usage "$0 {start|stop|restart|reload|force-reload|graceful|status}"
114         exit 3
115         ;;
116 esac
117
118 exit $RETVAL
This page took 0.360909 seconds and 3 git commands to generate.