shell编程----服务启动脚本的编写
目录标题
- 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编程----服务启动脚本的编写相关推荐
- 通过Shell开发企业级专业服务启动脚本案例(MySQL)
老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-f ...
- mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...
- 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt
[9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...
- windows系统的服务启动脚本和服务停止脚本
服务启动脚本 @echo off #执行这条命令后关闭所有命令(包括本身这条命令的回显,没有@就不包含本身) chcp 65001 #65001为UTF-8的代码页,显示utf8编码的中文字符 %1 ...
- Windows和Linux服务启动脚本
Windows和Linux服务启动脚本 一后端 Windows启动脚本 方式一 //startUser.bat TITLE user java -jar -Xms128m -Xmx128m honli ...
- php-fpm 没有启动脚本,php-fpm服务启动脚本
在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...
- Ubuntu服务启动脚本
1.服务启动脚本 #!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one or more # contributor ...
- mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写
一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...
- unbuntu 启动任务脚本_Ubuntu下服务启动脚本编写
像Nginx.MySQL等服务一样,在后台运行自己编写的抓取天气信息的Python脚本. 1.以管理员权限新建一个服务脚本文件 sudo vim /etc/init.d/weather_service ...
最新文章
- 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
- 傅立叶变换—FFT(cuda实现)
- 使用ubuntu16.04对NVIDIA Jetson Xavier NX使用刷机:两种刷机方式:SD卡镜像法 和 NVIDIA SDK Manager法
- Android短视频中如何实现720P磨皮美颜录制?
- table类型数据提交_OGG数据同步异常问题总结
- MyBatis 架构分层与模块划分-基础支持层
- c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
- Oracle查看表空间和表空间中的对象
- readonly与disabled属性在css中区别
- VUE2 第五天学习--过渡效果
- Storm入门教程 Storm安装部署步骤
- aliez歌词_Aliez歌词
- 未来的GDI:WPF技术纵览[zz]
- 【Vue.js 知识量化】组件化开发 + 前端模块化
- 洛奇英雄转无法读取游戏服务器状态,洛奇英雄传无法连接服务器认证失败处理方法讲解...
- atomicReference 的使用和AtomicStampedReference 解决ABA的问题
- day12 装饰器的进阶
- 2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT技术方案大全
- ios 监测网页按钮_关于iOS加载WebView监控网页上的点击事件
- 世界上最成功的 10 位 Logo 设计师