当前位置: 首页 > news >正文

网络编程就是做网站么武汉最新消息今天

网络编程就是做网站么,武汉最新消息今天,商城网站开发费用,网站等级保护测评必须做吗前言 今天终于敢说自己是csdn万粉博主了,感谢大家的厚爱,我会继续输出更多优质的好文章,一起学习。 座右铭: 先努力让自己发光,再帮助更多的人。 🏠 个人主页:我是沐风晓月 🧑 个人…

前言

今天终于敢说自己是csdn万粉博主了,感谢大家的厚爱,我会继续输出更多优质的好文章,一起学习。

座右铭: 先努力让自己发光,再帮助更多的人。

🏠 个人主页:我是沐风晓月
🧑 个人简介:大家好,我是沐风晓月,双一流院校计算机专业,阿里云博客专家 ,csdn万粉博主
😉😉 💕 座右铭:先努力成长自己,再帮助更多的人,一起加油进步
🍺🍺🍺 💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

文章目录

  • 前言
  • 1. 实现的功能
  • 2. 脚本思路
  • 3. 脚本代码
  • 4. 测试
  • 5. 脚本优化
  • 总结

1. 实现的功能

  1. 实现自动管理nginx启动,停止和运行
  2. 实现检测配置文件是否正确
  3. 配置虚拟主机

2. 脚本思路

  1. 指定nginx工作路径:
    nginx=/usr/local/nginx/sbin/nginx

  2. 让用户输入要进行的操作,比如start,stop,status,reload,true
    其中:

    • start 表示启动nginx
    • stop 表示停止服务
    • status 表示查看nginx服务的状态
    • reload 平滑加载配置文件
    • true 判断配置文件是否正确
    • restart 表示设置nginx重新启动,与平滑启动有区别
  3. 判断nginx是否已经启动

netstat -nlpt | grep nginx &> /dev/null && echo ok || echo  "nginx stoped"

基于这个方法,我们可以使用if语句判断执行是否成功,执行成功结果: echo $?=0,否则就不为0;

  1. 使用case语句,指定start,stop,status,reload,true,并进行相关的设置。

3. 脚本代码

#!/bin/bash
NGX=/usr/local/nginx/sbin/nginx
while true
do
read -ep "请输入要执行的命令(start/stop/status/restart/true/reload):" importcase $import in#启动nginx选项start)#先检测nginx是否已经启动netstat -nlpt | grep nginx &> /dev/nullif [ $? -eq 0 ];thenecho "nginx已经启动!"elseecho "开始启动nginx!"$NGX && echo "nginx 启动成功"fi;;#停止nginx运行stop)$NGX -s stop#判断nginx是否已经停止if [ $? -eq 0 ];thenecho "nginx已经停止运行!"elseecho "nginx停止失败,请重试!"fi;;#nginx的状态status)netstat -nlpt | grep nginx &> /dev/nullif [ $? -eq 0 ];thenecho "nginx已经启动!"elseecho "nginx没有运行!"fi;;#重载nginxreload)$NGX -s reloadif [ $? -eq 0 ];thenecho "nginx重载成功!"elseecho "nginx重载失败,请重试!"fi;;restart)$NGX -s stop && echo "nginx服务已经关闭"echo "正在重启服务"$NGX && echo "nginx 已经启动";;true)$NGX -t && echo "配置文件准确无误" || echo “配置文件出现问题,请进行查证”*)echo "请按提示正确输入!"echo -e "t start|stop|restart|status|reloadt";;
esac
done

4. 测试

  • 给脚本执行权限
[root@mufeng41 ~]# vim ng.sh
[root@mufeng41 ~]# chmod +x ng.sh
[root@mufeng41 ~]# ./ng.sh 
请输入要执行的命令(start/stop/status/restart/true/reload):start
nginx已经启动!
请输入要执行的命令(start/stop/status/restart/true/reload):status
nginx已经启动!
请输入要执行的命令(start/stop/status/restart/true/reload):reload
nginx重载成功!
请输入要执行的命令(start/stop/status/restart/true/reload)

在这里插入图片描述

5. 脚本优化

使用tput命令,设置终端特性,tput可以设置:

  • 在屏幕上移动光标。
  • 获取终端信息。
  • 设置颜色(背景和前景)。
  • 设置加粗模式。
  • 设置反转模式等等

常见命令示例:

  • tput clear # 清屏
  • tput sc # 保存当前光标位置
  • tput cup 10 13 # 将光标移动到 row col
  • tput civis # 光标不可见
  • tput cnorm # 光标可见
  • tput rc # 显示输出
  • exit 0

例如:

 tput cup 5 1   将光标移动到第 5(X) 的第 1(Y)

要更改文本的颜色:

  • setb 选项(用于设置背景颜色)
  • setf 选项(用于设置前景颜色)
 0 – Black,黑色1 – Red,红色2 – Green,绿色3 – Yellow,黄色4 – Blue,蓝色5 – Magenta,品红6 – Cyan,青色7 – White,白色

例如:

tput setb 6 tput setf 4

接下来,我们把上面的 脚本修改一下,变成有控制面板的。

代码示例:

[root@mufeng41 ~]# cat ng.sh 
#!/bin/bash
NGX=/usr/local/nginx/sbin/nginx
##
# clear the screen
tput clear# Move cursor to screen location X,Y (top left is 0,0)
tput cup 3 15# Set a foreground colour using ANSI escape
tput setaf 3
echo "沐风nginx管理系统"
tput sgr0tput cup 5 17
# Set reverse video mode
tput rev
echo "CSDN-我是沐风晓月"
tput sgr0tput cup 7 15
echo "1. 开启nginx"tput cup 8 15
echo "2. 关闭nginx"tput cup 9 15
echo "3. 查看nginx状态"tput cup 10 15
echo "4. 重新加载配置文件"# Set bold mode
tput bold
tput cup 12 15
read -p "Enter your choice [1-4] " choice##
case $choice in#启动nginx选项1)#先检测nginx是否已经启动netstat -nlpt | grep nginx &> /dev/nullif [ $? -eq 0 ];thenecho "nginx已经启动!"elseecho "开始启动nginx!"$NGX && echo "nginx 启动成功"fi;;#停止nginx运行2)$NGX -s stop#判断nginx是否已经停止if [ $? -eq 0 ];thenecho "nginx已经停止运行!"elseecho "nginx停止失败,请重试!"fi;;#nginx的状态3)netstat -nlpt | grep nginx &> /dev/nullif [ $? -eq 0 ];thenecho "nginx已经启动!"elseecho "nginx没有运行!"fi;;#重载nginx4)$NGX -s reloadif [ $? -eq 0 ];thenecho "nginx重载成功!"elseecho "nginx重载失败,请重试!"fi;;*)echo "请按提示正确输入!";;
esac[root@mufeng41 ~]# 

执行结果:
在这里插入图片描述

总结

在学习服务的过程中,脚本可以随时穿插,方便我们在学习上查缺补漏,及时复习学过的每一个语法。

💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
💕 博客主页:mufeng.blog.csdn.net
💕 本文由沐风晓月原创,首发于CSDN博客
💕 全力以赴,持续学习,不负如来不负卿,喜欢的话记得点赞收藏哦

http://www.r43.cn/news/635.html

相关文章:

  • ftp安装wordpress主题西安seo培训
  • 网站做百度联盟收入已经很低了免费b站推广网站入口2020
  • 廉江市住房和城乡建设局网站yy直播
  • 合江县住房和城乡规划建设局网站产品优化是什么意思
  • 青岛建设教育网站关键词排名点击
  • 企业网站怎么做毕业设计百度登陆页面
  • 湛江仿站定制模板建站百度怎么转人工客服
  • excel可以做网站吗在线生成个人网站免费
  • 做网站先建立模型2022百度搜索风云榜
  • 武进网站建设宁波优化网站厂家
  • 校园时空网站建设分析如何查询网站收录情况
  • 淄博做网站seo网络营销方式有几种
  • 网站建设和维护一年的费用semir
  • 网页在线制作网站2021近期时事新闻热点事件简短
  • 毕业设计代做网站php免费seo营销优化软件下载
  • 无锡网站制作厂家地址百度快照怎么看
  • 网站优化细节网站推广哪个好
  • 番禺区手机版网站建设网站的宣传推广方式
  • 正规的网站建设专业公司模板建站常规流程
  • 快站app官网下载百度推广费用多少
  • 明年做哪个网站能致富建网站seo
  • 做外汇模拟的网站微信公众号怎么推广
  • 免费网站建设如何自己弄一个网站
  • 护肤品网站建设目的电脑培训零基础培训班
  • 宝山做网站价格关键词优化推广公司排名
  • 网站建设导航栏设计做网络推广的团队
  • 用电脑记事本做网站seo入门基础教程
  • 找网站建设公司官网seo优化
  • wordpress评论删除站点网站推广公司
  • 网站建设杭州最便宜百度网站排名关键词整站优化