环境介绍
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
# centos 7
systemctl list-unit-files | grep nginx
6.启动服务(测试)
centos6
service nginx status
service nginx start
service nginx stop
centos7
systemctl start nginx
systemctl stop nginx
systemctl status nginx