nginx开机启动脚本

#!/bin/sh
#nginx start stop restart reload
#by zkg 2019-08-13
#chkconfig: 2345 32 62
#description: nginx is http server

#system functions
[ -f /etc/init.d/functions ] && . /etc/init.d/functions

#Define variables
PIDFILE=/data/nginx/logs/nginx.pid
SRC_PWD=/data/nginx/sbin
RETVAL=0
#Define functions
Usage(){
echo "Usage:sh $0 {start|stop|restart|reload}"
exit 1
}
StartNginx(){
if [ ! -f $PIDFILE ];then
echo "nginx is NOT running..."
[ -x $SRC_PWD/nginx ]||exit 1
$SRC_PWD/nginx &>/dev/null
RETVAL=$?
if [ -f $PIDFILE ];then
action "nginx is started" /bin/true
else
action "nginx is started" /bin/false
fi
else
echo "nginx is running..."
fi
return $RETVAL
}
StopNginx(){
if [ ! -f $PIDFILE ];then
echo "nginx is not run,need not stop..."
action "nginx is stopped" /bin/false
else
[ -x $SRC_PWD/nginx ]||exit 1
$SRC_PWD/nginx -s stop &>/dev/null
RETVAL=$?
if [ ! -f $PIDFILE ];then
action "nginx is stopped" /bin/true
else
action "nginx is stopped" /bin/true
fi
fi
return $RETVAL
}
ReloadNginx(){
if [ -f $PIDFILE ];then
$SRC_PWD/nginx -s reload &>/dev/null
action "nginx is reloaded" /bin/true
else
echo "nginx is not run..."
action "nginx is reloaded" /bin/false
fi
}
case $1 in
start)
StartNginx
RETVAL=$?
;;
stop)
StopNginx
RETVAL=$?
;;
restart)
StopNginx
sleep 3
StartNginx
RETVAL=$?
;;
reload)
ReloadNginx
RETVAL=$?
;;
*)
Usage
esac
exit $RETVAL

原文地址:https://blog.51cto.com/1009516/2429209

时间: 2024-11-05 20:31:51

nginx开机启动脚本的相关文章

设置nginx开机启动

制作nginx开机启动脚本: vi /etc/init.d/nginx -------------------------------以下是脚本内容-------------------------------------- #! /bin/sh# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: starts the nginx web server PATH=$PATH:/usr/local/nginxDESC="

RHEL6编译安装nginx、开机启动脚本

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. nginx的模块需要第三方库的支持,检查是否安装下列库:zlib.zlib-devel(nginx扩展,gzip压缩).openssl.openssl-devel(nginx扩展).prce.prce-devel(重写rewrite.支持nginx伪静态):Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一

nginx开机启动

nginx开机启动使用的是编写shell脚本的方式来处理,如下: [[email protected] ~]# vi /etc/init.d/nginx #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.11.3 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server.

Linux中nginx服务器启动脚本

Linux中nginx服务器启动脚本,将此脚本放入/etc/init.d/目录下,进行启动和关闭,并用chkconfig命令将nginx加入到chkconfig管理中,设置开机自启动. 详细脚本如下: #!/bin/bash #author wangning #date 2017-7-14 #qq 1198143315 #Email [email protected] [ -f /etc/init.d/functions ] && . /etc/init.d/functions #chkc

redhat nginx随机启动脚本

开机自动启动nginx 1.    扔脚本进去/etc/init.d/ 2.    授权     chmod +x nginx 3.    一旦抛出:binsh^M错误就执行编码改写     设置dos统一编码     (请看nginx脚本抛出binsh^M bad interpreter文档) 4.    添加到服务     chkconfig --add ningx 5.    随机启动脚本带动nginx开机启动     chkconfig --level 2345 nginx on 附上脚

10.开机启动脚本,用户文件含义《Mr.Robot》

前言:基础知识,要记住哦<Mr.Robot> ---------------------------------------------------- 一. 开机启动脚本 /etc/profile 全局 /etc/profile.d/*.sh 全局 ~/.bash_profile 个人配置,仅对当前用户有效 如何读取配置文件 /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile-->~/.bashrc -->/et

Linux启动原理介绍及设置开机启动脚本方法

转自本人个人博客:http://www.xgezhang.com/linux_init_shell.html 之前总是对Linux的整个启动脉络不了解,把这个问题看得很神秘,昨天稍微研究了一下,其实还是很简单的. Linux启动时,所有的启动脚本都放在/etc/init.d/ 下面,而这些脚本又有映射到各个/etc/rcX.d,这个X代表0-6,分别对应不同的系统级别: 0代表关机(halt) 1级别是单用户模式(single) 2级别是多用户级别,这个是默认级 3,4,5未定义,可以提供给用户

oracle11gR2在rhel-6.5的开机启动脚本

#!/bin/bash #chkconfig:35 98 01 #description:Startup Script for Oracle Databases #/etc/rc.d/init.d/oracle export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_LOG=$ORACLE_HOME/log export ORACLE_OWNER=or

weblogic开机启动脚本

1.在/home/bea/startBeaAll目录内创建一个startBeaAll.sh文件,加入如下内容(把相应目录与命令修改即可,红字部分为修改地方): #!/bin/sh echo "======weblogic start begin========" echo "======managerServer start begin========" managerid=`ps auxww|grep managerServer|grep -v grep|awk