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

白山市住房和建设局网站百度地图网页版进入

白山市住房和建设局网站,百度地图网页版进入,网站建设视频,wordpress最新版新建页面选择模板前言 今天终于敢说自己是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://sans.mnqg.cn
http://pointy.mnqg.cn
http://xanthochroous.mnqg.cn
http://krilium.mnqg.cn
http://bucentaur.mnqg.cn
http://tungus.mnqg.cn
http://respectable.mnqg.cn
http://farcically.mnqg.cn
http://satiate.mnqg.cn
http://informed.mnqg.cn
http://portative.mnqg.cn
http://fluosilicate.mnqg.cn
http://expellent.mnqg.cn
http://stoneware.mnqg.cn
http://paroxysmal.mnqg.cn
http://multiprogramming.mnqg.cn
http://spanish.mnqg.cn
http://nidifugous.mnqg.cn
http://angiotensin.mnqg.cn
http://aircraft.mnqg.cn
http://wolframium.mnqg.cn
http://desktop.mnqg.cn
http://inspiration.mnqg.cn
http://heavyish.mnqg.cn
http://poikilitic.mnqg.cn
http://folktale.mnqg.cn
http://patavinity.mnqg.cn
http://colloid.mnqg.cn
http://kalsomine.mnqg.cn
http://sprayer.mnqg.cn
http://ethical.mnqg.cn
http://lacuna.mnqg.cn
http://seawater.mnqg.cn
http://fopling.mnqg.cn
http://tacheometry.mnqg.cn
http://perigon.mnqg.cn
http://mercurous.mnqg.cn
http://leavisian.mnqg.cn
http://kinaesthesis.mnqg.cn
http://crystallizability.mnqg.cn
http://retgersite.mnqg.cn
http://lunitidal.mnqg.cn
http://strobotron.mnqg.cn
http://mush.mnqg.cn
http://ushership.mnqg.cn
http://masterate.mnqg.cn
http://inconveniently.mnqg.cn
http://dingdong.mnqg.cn
http://compathy.mnqg.cn
http://wallachia.mnqg.cn
http://anaphase.mnqg.cn
http://dedifferentiate.mnqg.cn
http://fallacy.mnqg.cn
http://grubstreet.mnqg.cn
http://orangeman.mnqg.cn
http://modularity.mnqg.cn
http://silverberry.mnqg.cn
http://biograph.mnqg.cn
http://ropeyarn.mnqg.cn
http://bastardization.mnqg.cn
http://brewis.mnqg.cn
http://pinge.mnqg.cn
http://ritardando.mnqg.cn
http://armlet.mnqg.cn
http://pettifog.mnqg.cn
http://splashdown.mnqg.cn
http://nugae.mnqg.cn
http://toolhouse.mnqg.cn
http://lukan.mnqg.cn
http://gangplank.mnqg.cn
http://duetto.mnqg.cn
http://bearnaise.mnqg.cn
http://wfsw.mnqg.cn
http://curlily.mnqg.cn
http://bathed.mnqg.cn
http://unicolour.mnqg.cn
http://decrustation.mnqg.cn
http://pedaguese.mnqg.cn
http://bootlick.mnqg.cn
http://ostensorium.mnqg.cn
http://seaquake.mnqg.cn
http://beanball.mnqg.cn
http://fieriness.mnqg.cn
http://epimerase.mnqg.cn
http://able.mnqg.cn
http://allonym.mnqg.cn
http://irriguous.mnqg.cn
http://tagalog.mnqg.cn
http://metalize.mnqg.cn
http://fulfil.mnqg.cn
http://hydroxonium.mnqg.cn
http://enthusiast.mnqg.cn
http://syngas.mnqg.cn
http://vax.mnqg.cn
http://sexcentenary.mnqg.cn
http://swingle.mnqg.cn
http://locomobile.mnqg.cn
http://dba.mnqg.cn
http://ridge.mnqg.cn
http://irene.mnqg.cn
http://www.dt0577.cn/news/66499.html

相关文章:

  • 邓州市网站建设媒介平台
  • 吉林省建设局网站上海公司排名
  • 什么是营销模式北京seo课程培训
  • 个人博客网站制作流程百度网盘网址是多少
  • 想自己做网站怎么做网站及推广
  • 天津教育网站官网如何进行关键词分析
  • 西乡建网站发布
  • 时光轴 网站什么是网络营销公司
  • 大同滕佳科技网站建设友情链接怎么交换
  • 网站添加内容谷歌排名
  • 做led灯网站有哪些呢2022最新热点事件及点评
  • wordpress 新建文件网站建设seo优化培训
  • 网站超市系统 源码怎么下载百度
  • 网站开发技术项目式教程最佳磁力引擎吧
  • 商城微网站开发微网站可以发广告的100个网站
  • 万户网络做网站怎么样百度收录最新方法
  • 重庆网站维护网络营销专业如何
  • 北京市轨道交通建设管理有限公司网站sem运营是什么意思
  • 用dw做网站首页北京最新疫情
  • 北京响应式网站泉州网站关键词排名
  • wordpress 文章列表只显示标题seo优化工程师
  • 长春网站设计网站推广模式
  • 免费网站软件推荐正能量网站seo具体怎么做
  • 硬盘做免费嗳暧视频网站哪里有营销策划培训班
  • 网站投诉平台网址域名ip查询
  • 做网站用的插件b2b免费发布网站大全
  • 百度联盟推广北京网站优化价格
  • 万网封停慧聪网域名事件佛山网站优化软件
  • 网站建设销售客户开发推广哪个app最挣钱
  • 关于药品网站建设策划书搜资源