linux 开机自启动 nginx

if [ -z $1 ]

then

echo "Usage: $0 {start|stop|reload|restart|status}"

exit 1

fi

#service name for nginx

SNAME=nginx

#nginx home dir

NGINX_HOME=/usr/local/nginx

PID=$NGINX_HOME/logs/nginx.pid

#nginx running port

NGINX_PORT='netstat -anp|grep -w 80|grep LISTEN|grep -v TIME_WAIT|wc -l'

#the full path of daemon

NGINX_PROG=$NGINX_HOME/sbin/nginx

#start function

start(){

#check the daemon status first

if [ $NGINX_PORT -ne 0 ]

then

echo "WARN: $SNAME is already started"

exit 0;

else

$NGINX_PROG

echo "starting $SNAME .....................done"

exit 0;

fi

}

#stop function

stop(){

if [ $NGINX_PORT = 0 ]

then

echo "WARN: $SNAME has been stopped"

else

$NGINX_PROG -s quit

echo "stopping $SNAME..........................done"

fi

}

#reload function

restart(){

if [ -f $PID ]

then

$NGINX_PROG -s reload

echo "restart $SNAME .......................done"

else

echo "$PID is not exist!"

$NGINX_PROG

echo "start $SNAME .........................  done"

fi

}

status(){

if [ $NGINX_PORT = 0 ]

then

echo "$SNAME has already stopped!"

else

echo "$SNAME is running ok!"

fi

}

case "$1" in

start)

start

;;

stop)

stop

;;

reload|restart)

restart

;;

status)

status

;;

*)

echo "usage: $0 {start|stop|reload|restart|status}"

exit 1

esac

....

(0)

相关推荐

  • Nginx reload和restart区别

    Nginx reload和restart区别 reload,如(nginx -s reload)重新加载的意思,reload会重新加载配置文件,nginx服务不会中断,而且reload时会测试conf ...

  • nginx笔记—安装配置

    nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的 ...

  • linux 开机自启动redis服务

    [Unit]Description=The redis-server Process ManagerDocumentation=https://redis.io/After=network.targe ...

  • linux下三种开机自启动服务的方式总结 | 《Linux就该这么学》

    方法1:.利用ntsysv命令进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 在这个界面上进行操作即可,简要的操作说明: 括号中(*)代表默认开机启动,否则不会在开机的时候启动; ...

  • 电脑开机总显示便签,win10电脑在线便签开机自启动程序关闭方法

    团队建设是一个团队必须要做的,在团队建设的过程中团队的成员会相互合作,相互沟通,来达到团队协同办公的目的,团队建设的同时也需要团队管理,管理者通过一些管理手段和管理工具来实现团队工作高效办公的效果,可 ...

  • 笔记本开机自启动怎么关闭

    大家在开机的时候,是否会发现有时候开机速度很慢,主要一大原因是因为默认有很多开机自启动的程序了,所以我们可以将一些不需要的自启动程序关闭,很多笔记本电脑用户不知道开机自启动怎么关闭,针对此问题,本文给 ...

  • iTOP3399开发板Debian系统设置开机自启动脚本

    如果想要开机运行某程序,需要在开发板上编辑"/etc/rc.local"文件,在此文件添加你想开机运行的命令即可.这里给大家做一个示范,我们的需求是开机自启动 hello.sh 脚 ...

  • 电脑基础知识学习,如何设置软件开机自启动?

    前些天,有一位朋友咨询,如何让程序开机自动运行?我发现对于小白而言,这确实是个问题,而且通过这个问题,可以反过来知道那些自动运行的软件都是通过什么途径运行的,进而去取消他们. 电脑从启动到进入操作系统 ...

  • 干货 | 浅析程序开机自启动

    在<实用 | 10分钟教你搭建一个嵌入式web服务器>.<实用 | 10分钟教你通过网页点灯>及这两篇文章中我们每次都是先登录开发板,再启动我们的boa服务器. 显然,这很不方 ...

  • Linux上安装nginx

    环境:centos7   nginx1.16.1(源码安装) 一.下载nginx源码包 地址:http://nginx.org/en/download.html Mainline version(主线 ...

  • VMware虚拟机开机自启动

    情况一:VMware里就一台虚拟主机 这种情况比较简单,一般安装好VMware,VMware就是随机自启动的,如果不是,可以把vmware图标添加到启动菜单里. 然后右键VMware快捷方式查看属性 ...