码迷,mamicode.com
首页 > 其他好文 > 详细

nginx添加系统服务(start|stop|restart)

时间:2014-06-22 12:49:41      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   tar   ext   art   

nginx添加系统服务

 

 


1、编写脚本,名为nginx

#!/bin/sh

#

#nginx - this script start and stops the nginx daemon

#

#chkconfig: -85 15

#description: Nginx is an HTTP(S) server, HTTP(S) reverse \

# proxy and IMAP/POP3 proxy server

# processname: nginx 

# config: /etc/nginx/nginx.conf 

# config: /etc/sysconfig/nginx 

# pidfile: /var/run/nginx.pid

# Source function library. 

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networking is up. 

[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6 

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE 

retval=$? 

echo 

return $retval 

}

stop() { 

echo -n $"Stopping $prog: " 

killproc $prog -QUIT 

retval=$? 

echo 

[ $retval -eq 0 ] && rm -f $lockfile 

return $retval

killall -9 nginx 

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() { 

configtest || return $? 

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

 

force_reload() {

restart

}

 

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

 

rh_status() {

status $prog

}

 

rh_status_q() {

rh_status >/dev/null 2>&1

}

 

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-

reload|configtest}"

exit 

esac

2、

[root@example ~]# cp nginx /etc/init.d/

[root@example ~]# chmod 755 /etc/init.d/nginx

[root@example ~]# chkconfig --add nginx

 

3、nginx启动、停止、无间断服务重启

 

[root@example ~]# service nginx start

[root@example ~]# service nginx stop

[root@example ~]# service nginx reload

完毕


 

nginx添加系统服务(start|stop|restart),布布扣,bubuko.com

nginx添加系统服务(start|stop|restart)

标签:des   style   http   tar   ext   art   

原文地址:http://www.cnblogs.com/chaichuan/p/3801622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!