Nginx添加至服务并设置开机启动

环境介绍

centos6.5(centos7也可以)

nginx版本:1.14.0

nginx安装路径:/usr/local/nginx/

开始

1.编写nginx启动脚本

vim ngin.sh

脚本如下(纯手敲,可能有误)

#!/bin/bash
#chkconfig: 2345 30 30
if [ $1=="start"]
then
if [ -f /usr/local/nginx/logs/nginx.pid ]
then
    echo "failed nginx is running"
else
    /usr/local/nginx/sbin/nginx
    echo"successfully"
elif[ $1=="stop" ]
then
    if[ -f/usr/local/nginx/logs/nginx.pid ]
    then
        /usr/local/nginx/sbin/nginx -s stop
        echo "success"
    else
        echo"failed, nginx is not running"
    fi
elif [ $1="status"]
then
    if [ -f/usr/local/nginx/logs/nginx.pid ]
    then
        pid=`cat/usr/local/nginx/logs/nginx.pid`
        echo -e "nginx is running pid:$pid"
    else
        echo -e 'nginx is not running'   
    fi
fi

2.添加可执行权限

chmod +x nginx.sh 

3.测试脚本正确性

./nginx.sh start
./nginx.sh stop
./nginx.sh status

4.拷贝脚本至(或创建软连接)/etc/init.d/

cp nginx.sh /etc/init.d/nginx

或者创建软连接

# 一定要绝对路径
ln -s /你的路径/nginx.sh /etc/init.d/nginx

5. 加入开机启动

#添加服务
chkconfig --add nginx

#开机启动
chkconfig nginx on 
#chkconfig nginx off 取消开机启动

 可以检查是否加入成功

chkconfig --list | grep nginx

6.启动服务(测试)

centos6

service nginx status

service nginx start

service nginx stop

centos7

systemctl start nginx
systemctl stop nginx
systemctl status nginx

猜你喜欢

转载自blog.csdn.net/weixin_48470176/article/details/109677868