linux下nginx启动停止重启控制脚本

这是控制nginx服务的脚本文件,包括控制nginx的启动、重启、停止、平滑重启、对配置文件的额检查。

[[email protected] ~]# cat nginx.sh

#!/bin/env bash

# description:nginx server   ###必须加描述

# nginx - this script is used to control nginx service

# processname nginx

# chkconfig: - 85 15

# edit by sun

# date 2014-07-03

# email address [email protected]

nginx="/usr/local/nginx/sbin/nginx"

prog="nginx"

conf_file="/usr/local/nginx/conf/nginx.conf"

start() {

if [ `pgrep $prog | wc -l` -eq 0 ];then

if [ -x $nginx ] && [ -f $conf_file ];then

$nginx -c $conf_file

ret=$?

if [ $ret -eq 0 ];then

echo "$prog start       successed"

else

echo "$prog start       failed"

fi

else

echo "$prog config file not exist"

fi

else

echo "$prog is already started ... "

fi

}

stop() {

if [ `pgrep $prog | wc -l` -ne 0 ];then

killall -9 $prog

ret=$?

if [ $ret -eq 0 ];then

echo "$prog stop       successed"

else

echo "$prog stop   failed"

fi

else

echo "$prog is already stopped ..."

fi

}

restart() {

stop

sleep 2

start

}

reload() {

if [ `pgrep $prog | wc -l` -ne 0 ];then

pid=`ps -ef | grep $prog | grep master | awk ‘{print $2}‘`

if [ -x $nginx ] && [ -f $conf_file ];then

kill -HUP $pid

ret=$?

if [ $ret -eq 0 ];then

echo "$prog reload  successed"

else

echo "$prog reload    failed"

fi

else

echo "$prog config file is not exist"

fi

else

echo "$prog is stopped, please start $prog first ..."

fi

}

check() {

if [ -x $nginx ] && [ -f $conf_file ];then

$nginx -t -c $conf_file

ret=$?

if [ $ret -eq 0 ];then

echo "$prog check successed"

else

echo "$prog check failed"

fi

fi

}

case $1 in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

reload)

reload

;;

check)

check

;;

*)

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

esac

运行bash nginx.sh start等操作即可。

linux下nginx启动停止重启控制脚本,布布扣,bubuko.com

时间: 2024-10-05 23:54:29

linux下nginx启动停止重启控制脚本的相关文章

linux下如何启动/停止/重启mysql:

一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使用 safe_mysqld 启动:safe_mysqld& 二.停止1.使用 service 启动:service mysqld stop2.使用 mysqld 脚本启动:/etc/inint.d/mysqld stop3. mysqladmin shutdown 三.重启1.使用 service 启动:serv

Linux下Redis启动/关闭/重启服务脚本

脚本功能: 实现redis单机多实例情况下的正常启动.关闭.重启单个redis实例.完成系统标准服务的以下常用功能:  start|stop|status|restart 注:redis程序代码屏蔽了HUP信号,不支持在线重载配置文件,故去掉reload功能. 本脚本优化了redis停止和重启逻辑,解决原redis脚本关闭时会造成数据丢失问题. 脚本名称: redis           #在多实例里可以按实例端口,如:redis-6001命名,以区分不同实例 脚本用法: 1.在/etc/rc.

linux 下Nginx启动、关闭、重新加载脚本

转自:http://www.cnblogs.com/likehua/p/4015074.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #! /bin/sh # Default-Start:     2 3 4 5

nginx 启动/停止/重启 BAT

cls @ECHO OFF SET NGINX_PATH=D: SET NGINX_DIR=D:\Hack\nginx\color 0a TITLE Nginx 管理程序 Power By AntsGOTO MENU :MENU CLS ECHO. ECHO. * * * *  Nginx 管理程序 Power By Ants * * * * * ECHO. * * ECHO. * 1 启动Nginx * ECHO. * * ECHO. * 2 关闭Nginx * ECHO. * * ECHO.

Shell脚本_启动停止重启sh脚本

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 #!/bin/sh ## java env export JAVA_HOME=/usr/java/jdk1.7.0_79 export JRE_HOME=$JAVA

linux 下 apache启动、停止、重启命令

原文:linux 下 apache启动.停止.重启命令 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop   停止 apache重新启动命令: /usr/local/apache2/bin/apachectl res

Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务

RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Linux标准组的启动脚本. Systemd是一个Linux操作系统下的系统和服务管理器.它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑. 先前的使用SysV初始化或Upstart的红帽企业版Linux版本

Linux Oracle服务启动&停止脚本与开机自启动

在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为SQL> 接着请输入SQL> startup 就可以正常的

linux下mysql启动与停止

mysql.启动与停止   1.启动   MySQL安装完成后启动文件mysql在/etc/init.d目录下,   在需要启动时运行下面命令即可.   [[email protected] init.d]# /etc/init.d/mysql start   2.停止 /usr/bin/mysqladmin -u root -p shutdown   3.自动启动   1)察看mysql是否在自动启动列表中   [[email protected] local]# /sbin/chkconfi