`
zhlu32
  • 浏览: 22755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

nginx启动关闭的自动化脚本

阅读更多
#!/bin/bash
# v.0.0.1
# create by jackbillow at 2007.10.15
# nginx - This shell script takes care of start ing and stopping nginx.
#
# chkconfig: - 60 50
# description: nginx [engine x] is light http web/proxy server
# that answers incoming ftp service requests.
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
nginx_path="/usr/local/nginx"
nginx_pid="/usr/local/nginx/nginx.pid"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginx_path/sbin/nginx ] || exit 0
RETVAL=0
prog="nginx"
start() {
# Start daemons.
if [ -e $nginx_pid -a ! -z $nginx_pid ];then
echo "nginx already running...."
exit 1
fi

if [ -e /usr/local/nginx/conf/nginx.conf ];then
  echo -n $"Starting $prog: "
  $nginx_path/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
  RETVAL=$?
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
}
echo
else
RETVAL=1
fi
return $RETVAL
}
# Stop daemons.
stop() {
        echo -n $"Stopping $prog: "
        killproc -d 10 $nigx_path/sbin/nginx
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f $nginx_pid /var/lock/subsys/$prog
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reconfigure)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $0 {start|stop|reconfigure|status}"
        exit 1
esac
exit $RETVAL
 

 

分享到:
评论

相关推荐

    nginx 启动脚本

    【标签】:“源码”和“工具”这两个标签暗示了文章可能包含了关于启动脚本的源代码分析,以及如何利用这些脚本来实现自动化任务或定制化服务管理。 在Linux环境中,Nginx的启动脚本通常采用Shell脚本编写,包含了...

    nginx开机自启动安装包

    2. **自带服务化配置**:这意味着安装包中包含了一个配置文件或脚本,使得Nginx能够作为一个系统服务运行。这意味着Nginx将在操作系统启动时自动启动,无需手动干预。这对于保持Web服务器的持续可用性至关重要。 3....

    Windows下Nginx和php-cgi的bat批处理快速启动方法

    6. **自动化启动** 如果希望系统启动时自动运行这些服务,可以在“任务计划程序”中创建新的任务,设置启动时运行这两个批处理文件。 通过这种方式,你可以快速启动和停止Nginx与PHP-CGI,这对于开发和调试环境...

    nginx启动,停止,查看状态,重载脚本

    在Linux系统中,通常通过shell脚本来自动化这些操作。 首先,让我们解析一下标题和描述中的关键信息。`chkconfig`是Linux系统中用于管理服务在不同运行级别启动的服务管理工具。在`# chkconfig: 2345 99 20`这一行...

    windows下nginx init脚本示例

    为了简化这一过程,可以编写批处理脚本来自动化这些操作。本文将详细介绍一个用于Windows环境下的Nginx启动与停止的批处理脚本示例。 #### 二、Nginx启动脚本(start.bat) ##### 1. 文件结构与依赖 - **脚本依赖**...

    nginx-tomcat.tar.gz

    1. **nginx的安装脚本**:这通常是一个自动化脚本,用于在Linux系统上下载、编译和安装`nginx`,包括设置必要的依赖和配置。 2. **tomcat配置**:`Tomcat`的配置文件,如`server.xml`,可能已经被修改以适应与`...

    Nginx在Linux中系统服务配置脚本1

    首先,脚本创建在`/etc/init.d/nginx`路径下,这是Linux标准的初始化脚本存放位置,用于系统启动时运行或手动调用。脚本通常遵循一定的格式和约定,以便`chkconfig`工具能够识别并管理服务的启动、停止和自动启动...

    脚本撰写指南.pdf

    Shell脚本的一个典型应用场景是在自动化部署时,通过编写脚本执行一系列命令来安装、配置和启动服务。 在文档中提到了压缩包的相关内容。压缩包是将文件或文件夹压缩成一个或多个文件以便存储或传输。文档说明了在...

    Nginx动态配置conf

    4. **使用配置管理工具**:如Ansible、Chef、Puppet等自动化工具,可以自动化地更新Nginx配置,并确保配置一致性。这些工具通常会在更新配置后发送`HUP`信号给Nginx。 5. **配置文件监控**:通过inotify等文件系统...

    Centos7+nginx1.20.1源码部署包

    3. **自动化脚本**:此压缩包提供的自动化脚本能够简化Nginx的安装、启动、停止和卸载过程。启动脚本用于启动Nginx服务,使其开始监听和处理HTTP请求;停止脚本则用于关闭Nginx服务;卸载脚本帮助用户干净地移除...

    阿里nginx一键安装包

    总之,阿里Nginx一键安装包是运维人员的得力助手,它通过自动化流程简化了Tengine的部署,让运维工作更加高效。但在使用过程中,也要注意定制化配置和安全性,以确保服务器的最佳性能和安全性。

    【飞天奔月出品】windows版nginx 快速操控神器(启动start,关闭stop,重启restart) 批处理

    同时,作为一个工具,这个批处理脚本也展示了如何通过编程方式自动化管理和监控服务器进程,对于学习系统管理和脚本编写也有一定的参考价值。 总的来说,这个资源为Windows用户提供了便捷的Nginx管理手段,结合源码...

    linux 下 Nginx 0.8.40的安装

    为了使Nginx在系统启动时自动启动,可以创建一个启动脚本,例如在Systemd系统中: ```bash sudo nano /etc/systemd/system/nginx.service ``` 然后输入以下内容(根据实际情况调整路径): ``` [Unit] ...

    opt_redis_nginx.rar

    这个压缩包提供了方便的可视化操作方式,使得用户不必直接输入命令行指令,而是通过图形化界面或者批处理脚本来进行启动、重启和关闭等基本操作。 Redis是一个高性能的键值存储系统,常用于数据缓存、分布式消息...

    nginx-1.13.2.tar.gz

    3. 使用 `-s` 参数可以控制 Nginx 的状态,如 `nginx -s reload` 重新加载配置文件,`nginx -s stop` 关闭服务。 **五、扩展与优化** 1. 模块扩展:通过编写 C 语言实现的模块,可以扩展 Nginx 的功能,如第三方的...

    Linux下创建nginx脚本-start、stop、reload…

    在Linux操作系统中,通过脚本控制Nginx的启动、停止、重载等操作,可以更好地管理和自动化维护。 2. 关闭Nginx: 在创建脚本之前,了解如何手动关闭Nginx服务是必要的。通常,可以通过查找进程来确定Nginx是否正在...

    Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    - 使用初始化脚本启动Nginx服务。 **9. 查看一下端口** - 检查Nginx监听的端口是否正确。 **10. 测试一下** - 测试Nginx服务是否正常运行。 #### 四、Nginx之反向代理 **1. 安装httpd** - 在Web1和Web2服务器上...

    Nginx在CentOStudio6.6下编译安装配置学习

    为了使Nginx在系统启动时自动运行,需要创建一个初始化脚本来管理服务。 编辑`/etc/init.d/nginx`文件,添加如下内容: ```bash #!/bin/sh # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: ...

    linux常用的服务脚本大全.zip

    这些脚本对于系统管理员来说是非常实用的,因为它们可以帮助自动化和优化服务的管理流程。 首先,让我们来了解一下Linux服务脚本的基本结构和组成部分。服务脚本通常位于/etc/init.d目录下,它们遵循特定的约定,...

    如何利用nginx在Centos上搭建文件服务器

    安装完成后,我们需要创建Nginx的启动和停止脚本,并将其添加到系统服务中: ```bash sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx sudo chkconfig --add nginx sudo chkconfig nginx on ``` 现在,你...

Global site tag (gtag.js) - Google Analytics