为什么80%的码农都做不了架构师?>>>   

思路:nginx启动后会有nginx.pid文件在指定位置下,通过判断该文件是否存在。决定nginx是否已经启动。

#!/bin/bash

#this is my first try to test write a shell to control nginx daemon

#History 2015-08-04 masterliu

PATH=/usr/bin/:/usr/local/bin:/bin:/usr/sbin:/usr/local/sbin:/sbin:~/bin

export PATH

#this file could be configured in nginx.conf

PIDfile=/usr/local/nginx/logs/nginx.pid

Nginxd=/usr/local/nginx/sbin/nginx

function start(){

if [ -e $PIDfile ];then

echo -e "nginx has already started\t\t[OK]" && exit 0

fi

$Nginxd &> /dev/null

if [ $? = 0 ];then

echo -e "nginx has started\t\t[OK]"

else

echo -e " nginx start failed\t\t[FAILED]"

fi

}

function stop(){

if [ ! -e $PIDfile ];then

echo -e "nginx has already stopped\t\t[OK]" && exit 0

fi

#killall nginx

$Nginxd -s stop &> /dev/null

sleep 2

if [ ! -e $PIDfile ];then

echo -e "nginx has stopped\t\t[OK]";

fi

}

function reload(){

if [ ! -e $PIDfile ];then

echo -e "nginx hasn't start\t\t[OK]" && exit 0

fi

$Nginxd -s reload && echo -e "nginx has reload\t\t[OK]" && exit 0

}

function status(){

if [ ! -e $PIDfile ];then

echo -e " nginx hasn't run\t\t[OK]"

else

echo -e " nginx is running\t\t[OK]"

fi

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop;

start;

;;

status)

status

;;

reload)

reload

;;

*)

echo -e "\t start|stop|restart|status|reload\t"

;;

esac

转载于:https://my.oschina.net/lsfop/blog/488185

自己写了个nginx启动脚本,shell相关推荐

  1. LNMP之 nginx 启动脚本和配置文件

    因为 nginx 启动不方便,所以我们需要自已手动来编译一个nginx 的启动脚本 [root@LNMP ~]# vim /etc/init.d/nginx  #加入以下内容 #!/bin/bash# ...

  2. windows中wnmp设置nginx启动脚本

    1.启动脚本 start-php-nginx.bat @ECHO OFF ECHO Starting PHP FastCGI... F:\web\Nginx\RunHiddenConsole.exe ...

  3. linux查询进程号是否存在启动脚本,Shell实现判断进程是否存在并重新启动脚本分享...

    简洁版: #! /bin/bash # author caoxin # time 2012-10-10 # program : 判断进行是否存在,并重新启动 function check(){ cou ...

  4. shell -nginx启动脚本

    2019独角兽企业重金招聘Python工程师标准>>> ############################################################### ...

  5. nginx 启动脚本

    #vim /etc/rc.d/init.d/nginx    #为nginx提供SysV init脚本 #!/bin/sh # # nginx - this script starts and sto ...

  6. nginx linux脚本,shell脚本之nginx自动化脚本

    这个脚本,可以满足nginx开启,停止和重启的操作 #!/bin/bash . /etc/init.d/functions function usage() { echo $"usage:$ ...

  7. linux添加nginx启动脚本_linux环境开机自启动nginx

    一.编写脚本vi /etc/init.d/nginx 修改/etc/init.d/nginx代码如下:#!/bin/bash # nginx Startup script for the Nginx ...

  8. 通过Shell开发企业级专业服务启动脚本案例(MySQL)

    老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-f ...

  9. Nginx服务安装与启动脚本配置

    实验环境:RHEL7.2 x64-176,IP地址:192.168.1.176 实验工具: 实验步骤: 1.安装nginx服务器 2.配置nginx启动脚本 3.文件设置并验证结果 +++++++++ ...

最新文章

  1. iPhone 利用CG API画一个饼图(Pie chart)
  2. 【控制】控制学习路线资源整理
  3. Java开发人员需要掌握数据库的知识点有哪些?
  4. fork() 和 vfork()
  5. pe常用软件_装机不求人之打造自己的全功能PE系统维护优盘
  6. bnuoj16491
  7. rdesktop 访问windows remote desktop
  8. 此版本专旧版本为android,关于Android9.0 此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系...
  9. Hadoop MapReduce实现人员二度关系运算
  10. 判断距离1970年1月1日的天数
  11. 当代大学生结课后的一周
  12. 一篇实验结果统计检验入门文档
  13. World Locking Tools for Unity (五)安装部分
  14. 活动预告:如何配置数字资产应对大放水和经济不确定性
  15. 一个域名如何解析到多个ip地址
  16. VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法
  17. 配置mldonkey
  18. Python(Tuirtle库)绘制五星红旗详细画法
  19. c语言中的关键词有哪些及其作用意思,C语言中各个关键字的意思和作用
  20. 使用plt.savefig()方法保存绘图时出现图片全白或全黑的问题

热门文章

  1. flask_requirements
  2. 网狐荣耀源码(含内核源码)可二次开发
  3. 【转载】如何组建一支优秀的数据分析团队?
  4. CALayer 一些简单的小例子
  5. CnCommon 的一些通用函数说明
  6. 市面上常见的TCP/IP以太网一卡通设备硬件产品电路拆解分析
  7. 博客园北京俱乐部2009年2月28日活动
  8. AuxreRP教学网站创始人郑建国:发挥Axure和原型真正的价值
  9. PMCAFF产品经理第一课 | 杭州站 现场集锦
  10. 北京活动 | 百度首次揭秘如何构建用户画像与移动统计