linux添加nginx系统服务

Posted Freeguy88

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux添加nginx系统服务相关的知识,希望对你有一定的参考价值。

导航

nginx添加为linux系统服务

在Linux上安装好nginx后,除了通常需要配置的nignx conf文件外,将nginx 加入service 系统服务可以更便捷的管理nginx 服务。具体操作很简单,网上一搜一大把,这里把我整理的方法总结一下,做个备忘。

第一步 写脚本

在 /etc/init.d/ 目录下新建 nginx 文件, 将下面脚本写入:

#! /bin/bash
# chkconfig: 35 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start()
$DAEMON || echo -n " already running"

d_stop() 
$DAEMON -s quit || echo -n " not running"

d_reload() 
$DAEMON -s reload || echo -n " counld not reload"

case "$1" in
start)
echo -n "Starting $DESC:$NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC:$NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 2
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME start|stop|restart|reload" >&2
exit 3
;;
esac
exit 0

以上脚本的几点说明:

  1. 网上找的,亲测可用
  2. 里面 DAEMON 字段的值是您nginx所在目录,这个因人而异
  3. 其他提示字段及功能可自行添加,这几个基本也够用了

第二步 配置一下

在上一步目录 /etc/init.d/ 下 执行

  1. 添加可执行权限
    chmod +x nginx
    
  2. 添加系统服务
    chkconfig --add nginx
    

搞定收工,执行如下命令验证一下吧:

service nginx start
service nginx stop
service nginx reload
service nginx restart

以上是关于linux添加nginx系统服务的主要内容,如果未能解决你的问题,请参考以下文章

LNMP平台搭建---Nginx安装篇

如何搭建linux服务器

将绿色版Tomcat/Nginx注册成服务,实现开机自启动

Nginx+Uwsgi+Flask在阿里云服务器上的部署

如何在Linux系统中安装Nginx服务器

如何在Linux系统中安装Nginx服务器