自己写了个nginx启动脚本,shell
为什么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相关推荐
- LNMP之 nginx 启动脚本和配置文件
因为 nginx 启动不方便,所以我们需要自已手动来编译一个nginx 的启动脚本 [root@LNMP ~]# vim /etc/init.d/nginx #加入以下内容 #!/bin/bash# ...
- windows中wnmp设置nginx启动脚本
1.启动脚本 start-php-nginx.bat @ECHO OFF ECHO Starting PHP FastCGI... F:\web\Nginx\RunHiddenConsole.exe ...
- linux查询进程号是否存在启动脚本,Shell实现判断进程是否存在并重新启动脚本分享...
简洁版: #! /bin/bash # author caoxin # time 2012-10-10 # program : 判断进行是否存在,并重新启动 function check(){ cou ...
- shell -nginx启动脚本
2019独角兽企业重金招聘Python工程师标准>>> ############################################################### ...
- nginx 启动脚本
#vim /etc/rc.d/init.d/nginx #为nginx提供SysV init脚本 #!/bin/sh # # nginx - this script starts and sto ...
- nginx linux脚本,shell脚本之nginx自动化脚本
这个脚本,可以满足nginx开启,停止和重启的操作 #!/bin/bash . /etc/init.d/functions function usage() { echo $"usage:$ ...
- linux添加nginx启动脚本_linux环境开机自启动nginx
一.编写脚本vi /etc/init.d/nginx 修改/etc/init.d/nginx代码如下:#!/bin/bash # nginx Startup script for the Nginx ...
- 通过Shell开发企业级专业服务启动脚本案例(MySQL)
老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-f ...
- Nginx服务安装与启动脚本配置
实验环境:RHEL7.2 x64-176,IP地址:192.168.1.176 实验工具: 实验步骤: 1.安装nginx服务器 2.配置nginx启动脚本 3.文件设置并验证结果 +++++++++ ...
最新文章
- iPhone 利用CG API画一个饼图(Pie chart)
- 【控制】控制学习路线资源整理
- Java开发人员需要掌握数据库的知识点有哪些?
- fork() 和 vfork()
- pe常用软件_装机不求人之打造自己的全功能PE系统维护优盘
- bnuoj16491
- rdesktop 访问windows remote desktop
- 此版本专旧版本为android,关于Android9.0 此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系...
- Hadoop MapReduce实现人员二度关系运算
- 判断距离1970年1月1日的天数
- 当代大学生结课后的一周
- 一篇实验结果统计检验入门文档
- World Locking Tools for Unity (五)安装部分
- 活动预告:如何配置数字资产应对大放水和经济不确定性
- 一个域名如何解析到多个ip地址
- VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法
- 配置mldonkey
- Python(Tuirtle库)绘制五星红旗详细画法
- c语言中的关键词有哪些及其作用意思,C语言中各个关键字的意思和作用
- 使用plt.savefig()方法保存绘图时出现图片全白或全黑的问题