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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值