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

苏州专业网站建设做图片网站 侵权

苏州专业网站建设,做图片网站 侵权,网站开发及上线过程,百度大搜推广开户文章目录公司任务脚本思路脚本源码及写作过程执行测试又遇到问题问题解决总结公司任务 王同学刚刚入职,就被安排了一项任务,据说还比较紧急。 公司一共有200多台服务器,要求王同学统计一下每台服务器的IP,以及各个进程的数量。 …

文章目录

    • 公司任务
    • 脚本思路
    • 脚本源码及写作过程
    • 执行测试
    • 又遇到问题
    • 问题解决
    • 总结

公司任务

王同学刚刚入职,就被安排了一项任务,据说还比较紧急。
公司一共有200多台服务器,要求王同学统计一下每台服务器的IP,以及各个进程的数量。

王同学刚刚手工查询了10台就打退堂鼓了,这一条条的命令干下去得加班到几点。

Alt

这时候一个念头突然闪现在王同学的脑海里: 一切自动化都是以手工能实现为基础的,那我现在已经能够手工实现了,是否可以试试自动化呢?

说干就干,不服就直接上脚本

脚本思路

我们在这个脚本中,统计如下信息:

  1. 总进程的数量
  2. running的进程数
  3. stoped 进程数量
  4. sleeping 进程的进程数
  5. zombie进程的进程数

这里面应该还包括服务器的IP,每台服务器执行这个脚本,我们可以用ansible批量分发,然后执行完成后进行收集,或者直接导入某个文件中进行数据处理。

脚本源码及写作过程

在脚本中我们先定义各类需要统计的进程数变量,比如running表示正在运行的进程, sleeping表示睡眠中的进程。

使用for循环遍历,然后用case语句进行承接
没遍历出对应的编号记录,就在当前的case分支里加1,最后统计进程的结果即可

统计 Linux 进程相关数量信息
#!/bin/bash
# 统计 Linux 进程相关数量信息
running=0
sleeping=0
stoped=0
zombie=0
# 在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程
PID
# 每个 PID 编号的目录下记录有该进程相关的信息
for pid in /proc/[1‐9]*
doprocs=$[procs+1]   ## 每次循环加1stat=$(awk '{print $3}' $pid/stat)
# 每个 pid 目录下都有一个 stat 文件,该文件的第 3 列是该进程的状态信case $stat inR)## running进程running=$[running+1];;T)## stoped进程stoped=$[stoped+1];;S)sleeping=$[sleeping+1];;Z)## 僵尸进程zombie=$[zombie+1];;esac
done
echo "进程统计信息如下"
echo "总进程数量为:$procs"
echo "Running 进程数为:$running"
echo "Stoped 进程数为:$stoped"
echo "Sleeping 进程数为:$sleeping"
echo "Zombie 进程数为:$zombie"

执行测试

测试结果如图:
在这里插入图片描述
这里面好像少了IP, 于是把IP添加上:
ip=ifconfig |grep inet |awk '{print $2}'

通过这个命令,可以直接获取到IP地址,并输出到屏幕上,接下来就是使用ansible进行批量分发了。

又遇到问题

王同学没有学过ansible,临时学也不赶趟,有没有不适用ansible进行分发的方法

于是王同学向我请教

问题解决

这里我们其实可以使用ssh进行分发,不使用ansible
操作步骤如下:

  1. 创建一个文件,里面写上要分发的服务器IP地址
  2. 写一个脚本遍历这些IP,然后做一个SSH免密钥登录
  3. 最后在脚本里SCP给每台服务器对应的IP分发到B服务器
  4. 在脚本中加入执行完的结果要导入到本地的某个文件中
  5. 在用scp命令拷贝回A服务器的特定路径
  6. 最后在A服务器写个脚本对拷贝过来的200个文件进行处理

所以到这里问题就变成了如何将目录下多个文件合并成一个文件。

我们其实使用一条命令就能搞定:

find ./ -name *.txt |xargs cat > total.txt

这种方式没有添加换行符,有时候看起来比较难受。 如果需要使用换行符的话可以用下面的命令

设置换行符为 ^J

find ./ -name *.txt |xargs sed ‘a^J’ > total.txt

到这里我们的问题就解决了。

总结

其实你会看到,我们在写脚本的过程中,并不是一次写好的,而是解决好一个问题,同时伴随着出现另一个问题, 这时候我们在解决第二个问题。

直到全部解决后,在考虑是否要优化脚本。

很多小伙伴没有优化的习惯,因为大多数时候我们写完脚本,去完成了工作,也就把脚本放在一边了,如果你想跟深入的提高自己的能力,一定要对脚本进行优化。


文章转载自:

http://xMlclpHc.pqwhk.cn
http://R8loCp51.pqwhk.cn
http://RC4V6wmW.pqwhk.cn
http://utrCEYDI.pqwhk.cn
http://UlMLyz5e.pqwhk.cn
http://EzF17Uk3.pqwhk.cn
http://82pOFVi5.pqwhk.cn
http://rx4mL8r9.pqwhk.cn
http://VMPPPxGt.pqwhk.cn
http://wtgArRY9.pqwhk.cn
http://f7eZkuG3.pqwhk.cn
http://BCPBLqBE.pqwhk.cn
http://97PpP2jB.pqwhk.cn
http://T6uFQJ4y.pqwhk.cn
http://kmB8qqAI.pqwhk.cn
http://LxQniec0.pqwhk.cn
http://U55SWGjn.pqwhk.cn
http://RMJ3QpyF.pqwhk.cn
http://4RObk0DE.pqwhk.cn
http://ATiFFa0o.pqwhk.cn
http://uXIdH90a.pqwhk.cn
http://FPOmmwJe.pqwhk.cn
http://55LfSmiB.pqwhk.cn
http://mZG5FEI8.pqwhk.cn
http://KusCprac.pqwhk.cn
http://2EHRu8z0.pqwhk.cn
http://Zo0Aeoj4.pqwhk.cn
http://4yok8ahL.pqwhk.cn
http://1wFMTssO.pqwhk.cn
http://FOtuWvY8.pqwhk.cn
http://www.dtcms.com/wzjs/642944.html

相关文章:

  • 网站空间到期怎么续费福田企业网站优化有用吗
  • 网站广告js代码添加如何做市场调研和分析
  • 准备建网站该怎么做本地wordpress预览
  • 怎么用织梦搭建网站广告制作公司利润怎么样
  • 个人备案的网站做企业内容湖南企业推广软件
  • 网站空间指的是什么sina app engine wordpress
  • 专门做2次元图片的网站网站建设代码合同
  • 网站备案被注销了怎么办北京外企人力资源服务有限公司
  • 优化网站公司价格是多少钱wordpress论坛模版
  • 网页设计动画网站o2o商城源码
  • 留言板网站模板郑州小程序开发公司
  • 成都公司建站模板新区快速seo排名
  • 深圳定制网站制作咨询电话中国建设工程招投标网站
  • 农村学校资源网站建设与研究园区网站到底怎么建设
  • 聊城网站百度推广电商网站成功的营销策略
  • 网站模板 古典长春网站设计网站建设网站制作880元
  • 游戏网站外链建设域名备案必须要有服务器吗
  • 网站开发技术入股协议东营seo网站推广费用
  • 网站设计工程师是it行业吗不懂代码如何做网站
  • 网站开发实用技术答案php网站转移
  • 南阳网(网站).桂林企业网站建设
  • 网站开发开发需求文档优化网站排名费用
  • 深圳模板网站建设案例做网站流量
  • 北屯网站建设微商客源人脉app下载
  • 莆田外贸网站建设有哪些机电设备网站模板
  • 站长统计芭乐官方网站下载wordpress 中文名注册
  • 网站建设 找vx cp5173前端培训机构推荐
  • 昆山做网站找哪家好wordpress装修套餐网站源码
  • 公司企业网站建设目的东莞常平建设局网站
  • 东源县住房和城乡建设部网站盘锦网站变建设