1. vim nginx
**#!/bin/bash
# chkconfig: 2345 99 20
pid="/usr/local/nginx/logs/nginx.pid" #nginx的pid
state="/usr/local/nginx/sbin/nginx" #nginx源码启动路径
case $1 in
start)
netstat -anpt|grep nginx &>/dev/null #判断nginx是否启动
if [ $? -eq 0 ];then #以启动跳过
exit
else #无端口则启动
$state -t &>/dev/null #判断配置是否正确
if [ $? -eq 0 ];then
$state
else
$state -t #出错显示配置出错位置
fi
fi
;;
stop)
cat $pid &>/dev/null #判断是否有nginx的pid
if [ $? -eq 0 ];then #有杀死
kill -15 `cat $pid`
else #没有退出
exit
fi
;;
restart)
cat $pid &>/dev/null
if [ $? -eq 0 ];then
kill -15 `cat $pid`
else
$state -t &>/dev/null
if [ $? -eq 0 ];then
$state
else
$state -t
fi
fi
;;
*)
echo "请输入:|start|stop|restart|"
;;
esac
chmod +x nginx
mv nginx /etc/init.d/nginx
源码nginx启动的脚本
最新推荐文章于 2024-01-04 14:12:03 发布