目录标题

  • 1. nginx的安装和使用
  • 2. nginx服务开启和停止脚本

1. nginx的安装和使用

nginx的安装

tar zxf nginx-1.17.8.tar.gz
cd nginx-1.17.8/
yum install gcc openssl-devel pcre-devel zlib -y
./configure --prefix=/usr/local/nginx
make && make install
# 安装成功后,可以在/usr/local/nginx下看到安装好的文件
[root@localhost nginx]# pwd
/usr/local/nginx
[root@localhost nginx]# ls
client_body_temp  fastcgi_temp  logs        sbin       uwsgi_temp
conf              html          proxy_temp  scgi_temp

nginx的启动和关闭

/usr/local/nginx/sbin/nginx          #启动
/usr/local/nginx/sbin/nginx -s stop     #关闭
netstat -antlpe | grep nginx |wc -l     #查看端口状态(0表示关闭,1表示开启)
[root@localhost nginx-1.17.8]# netstat -antlupe|grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          29041      4811/nginx: master

2. nginx服务开启和停止脚本

#!/bin/bash. /etc/init.d/functions # 加载系统函数可以
path=/usr/local/nginx/sbin # 设定nginx启动命令路径function start(){if [ `netstat -antlpe|grep nginx|wc -l` -eq 0 ];then$path/nginx      # 打开nginxRETVAL=$?if [ $RETVAL -eq 0 ];thenaction "nginx is started" /bin/truereturn $RETVALelseaction "nginx is started" /bin/falsereturn $RETVALfielseecho "nginx is running"return $RETVALfi
} function stop(){if [ `netstat -antlupe|grep nginx|wc -l` -ne 0 ] then$path/nginx -s stopRETVAL=$?if [ $REVAL -eq 0 ]thenaction "nginx is stoped" /bin/trueelseaction "nginx is toped" /bin/falsefielseecho "nginx is stoped"return 0fi
}case "$1" in     # 通过特殊参数$1接受脚本参数的字符串start)start;;stop)stop;;restart)stopsleep 1start;;*)echo $"usage: $0 {start|stop|restart}"exit 1
esac
exit $RETVAL

使用脚本需要加上执行命令

chmod +x /etc/init.d/nginxd

测试:

[root@localhost init.d]# /etc/init.d/nginxd start
Reloading systemd:                                         [  OK  ]
Starting nginxd (via systemctl):                           [  OK  ]
[root@localhost init.d]# /etc/init.d/nginxd stop
Stopping nginxd (via systemctl):                           [  OK  ]
[root@localhost init.d]# /etc/init.d/nginxd restart
Restarting nginxd (via systemctl):                         [  OK  ]
[root@localhost init.d]# /etc/init.d/nginxd haha
usage: /etc/init.d/nginxd{start|stop|restart}

shell编程----服务启动脚本的编写相关推荐

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

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

  2. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  3. 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt

    [9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...

  4. windows系统的服务启动脚本和服务停止脚本

    服务启动脚本 @echo off #执行这条命令后关闭所有命令(包括本身这条命令的回显,没有@就不包含本身) chcp 65001 #65001为UTF-8的代码页,显示utf8编码的中文字符 %1 ...

  5. Windows和Linux服务启动脚本

    Windows和Linux服务启动脚本 一后端 Windows启动脚本 方式一 //startUser.bat TITLE user java -jar -Xms128m -Xmx128m honli ...

  6. php-fpm 没有启动脚本,php-fpm服务启动脚本

    在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...

  7. Ubuntu服务启动脚本

    1.服务启动脚本 #!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one or more # contributor ...

  8. mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写

    一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...

  9. unbuntu 启动任务脚本_Ubuntu下服务启动脚本编写

    像Nginx.MySQL等服务一样,在后台运行自己编写的抓取天气信息的Python脚本. 1.以管理员权限新建一个服务脚本文件 sudo vim /etc/init.d/weather_service ...

最新文章

  1. 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
  2. 傅立叶变换—FFT(cuda实现)
  3. 使用ubuntu16.04对NVIDIA Jetson Xavier NX使用刷机:两种刷机方式:SD卡镜像法 和 NVIDIA SDK Manager法
  4. Android短视频中如何实现720P磨皮美颜录制?
  5. table类型数据提交_OGG数据同步异常问题总结
  6. MyBatis 架构分层与模块划分-基础支持层
  7. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  8. Oracle查看表空间和表空间中的对象
  9. readonly与disabled属性在css中区别
  10. VUE2 第五天学习--过渡效果
  11. Storm入门教程 Storm安装部署步骤
  12. aliez歌词_Aliez歌词
  13. 未来的GDI:WPF技术纵览[zz]
  14. 【Vue.js 知识量化】组件化开发 + 前端模块化
  15. 洛奇英雄转无法读取游戏服务器状态,洛奇英雄传无法连接服务器认证失败处理方法讲解...
  16. atomicReference 的使用和AtomicStampedReference 解决ABA的问题
  17. day12 装饰器的进阶
  18. 2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT技术方案大全
  19. ios 监测网页按钮_关于iOS加载WebView监控网页上的点击事件
  20. 世界上最成功的 10 位 Logo 设计师

热门文章

  1. 小毛驴xml读书笔记
  2. 构建sns社区的三板斧
  3. 基于Modern工具包的本地化方式(上)
  4. Arduino IED for EDP8266编写的相关函数
  5. 实证研究的步骤_实证研究该怎么做?
  6. Python 中的字符串,是门大学问。
  7. MFEXE.COM论坛开源
  8. java 修改图片 png,jpg的尺寸大小
  9. noj21逆波兰表达式
  10. 【附源码】计算机毕业设计SSM宿舍供电管理系统