centos将nginx加入到系统服务并开机自启动项的方法

centos(linux)系统下将nginx服务加入到系统服务并加入到开机自启动的方法。先来看下本人安装的效果吧,截图如下!

centos将nginx加入到系统服务并开机自启动项的方法

具体的方法如下:

一。首先写一个shell脚本,脚本名称:nginx

vim /etc/init.d/nginx

输入如下内容:

#!/bin/bash
1. nginx Startup script for the Nginx HTTP Server
1. it is v.0.0.2 version.
1. chkconfig: - 85 15
1. description: Nginx is a high-performance web and proxy server.
1. It has a lot of features, but it's not for everyone.
1. processname: nginx
nginxd=/opt/nginx/sbin/nginx
nginx_config=/opt/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
1. Source function library.
. /etc/rc.d/init.d/functions
1. Source networking configuration.
. /etc/sysconfig/network
1. Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
1. Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
1. Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
1. reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
1. See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
help)
        echo "感谢www.phpernote.com提供的教程!"
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

1. 使用说明

1. service nginx start 启动 nginx

1. service nginx stop 停止 nginx

1. service nginx reload 重新加载 nginx

1. service nginx restart 先停止 nginx,再启动 nginx

1. service nginx status 查看 nginx 服务状态

1. service nginx help 查看 nginx 帮助

注意:以上代码中的如下三行代码需要替换为你自己的相关信息,nginxd即nginx启动文件的位置,可通过which查找,nginx_config即nginx配置文件的位置,可通过

find / -name nginx.conf

命令查找。

nginxd=/opt/nginx/sbin/nginx nginx_config=/opt/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid

nginx_pid一般不用修改。

二。将以上shell脚本保存,并执行下列命令将该文件设置为可执行权限:

chmod +x /etc/rc.d/init.d/nginx 或者 chmod 755 /etc/init.d/nginx

三。将nginx加入到系统服务中

chkconfig --add nginx 或者 chkconfig nginx on

网上还有其他的方法,这里就不一一记录了。