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
以上脚本的几点说明:
- 网上找的,亲测可用
- 里面 DAEMON 字段的值是您nginx所在目录,这个因人而异
- 其他提示字段及功能可自行添加,这几个基本也够用了
第二步 配置一下
在上一步目录 /etc/init.d/ 下 执行
- 添加可执行权限
chmod +x nginx
- 添加系统服务
chkconfig --add nginx
搞定收工,执行如下命令验证一下吧:
service nginx start
service nginx stop
service nginx reload
service nginx restart
以上是关于linux添加nginx系统服务的主要内容,如果未能解决你的问题,请参考以下文章