源码nginx启动脚本

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`
   $state 
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

posted @ 2019-10-25 12:01  霸龙涛  阅读(42)  评论(0)    收藏  举报