加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Shell开拓在运维中的履历总结

发布时间:2019-03-02 14:31:11 所属栏目:业界 来源:匠心独运维妙维效
导读:无论是体系运维,照旧应用运维,均可分为纯手工 剧本化 自动化智能化几个阶段,个中自动化阶段,首要是将一些一再性人工操纵和运维履历封装为措施或剧本,一方面停止一再性操纵及风险,另一方面进步执行服从。在自动化运维的转变进程中,常常行使的也许就

可是,当$var以 - 开头时依然会有题目。在较新的bash中你可以用下面的要领来取代,[[ ]]要害字能正确处理赏罚空缺、空格、带横线等题目。

Shell开拓在运维中的履历总结

另留意,[[合用于字符串,假如是数值,要用如:(( $var > 8 ))

9)管道操纵中不要同时读写文件

Shell开拓在运维中的履历总结

你不能在统一条管道操纵中同时读写一个文件。按照管道的实现方法,file要么被截断成0字节,要么会无穷增添直到填满整个硬盘。假如想改变原文件的内容,只能先将输出写到姑且文件中再用mv呼吁。

Shell开拓在运维中的履历总结

10)cd的易错题目

cd 有也许会堕落,导致要执行的呼吁就会在你预想不到的目次里执行了。以是必然要记得判定cd的返回值。

Shell开拓在运维中的履历总结

假如你要按照cd的返回值执行多条呼吁,可以用 ||。

Shell开拓在运维中的履历总结

关于目次的一点题外话,假设你要在shell措施中频仍调动事变目次,如下面的代码:

Shell开拓在运维中的履历总结

不如这样写:

Shell开拓在运维中的履历总结

括号会逼迫启动一个子shell,这样在这个子shell中改变事变目次不会影响父shell(执行这个剧本的shell),就可以省掉cd - 的贫困。

Shell开拓在运维中的履历总结

今朝行里自动化器材越来越多,无论是应用的MAOP或体系的SMDB,自动化实现都照昔一般运维剧本的挪用,团结一般运维的一些履历,剧本中就更必要思量周全和节制风险。这里先容一些团结运维场景的剧本应用,但愿规避早年犯过的错,重点在节制风险。

1) 支持交互式剧本的应用

许多剧本中必要举办交互,在规避风险的同时,必要通过自动化器材宣布来支持交互,可以行使expect,示譬喻下

也可以行使curl器材来更换简朴的交互:

#FTP SFTP下载

  1. curl-u ftpuser:ftppassword -O "sftp://ftp_ip:ftp_port/pathfile" 

#FTP SFTP上传

  1. curl-u ftpuser:ftppassword --ftp-create-dirs-T upfile "sftp://ftp_ip:ftp_port/filepath/upfile" 

2)剧本类型执行和日记追溯

直接执行的剧本很伤害,要提醒用户怎样行使剧本,并记录日记以便跟踪。

示譬喻下:

3)剧本的并发锁节制

停止多人同时执行或并发同时执行的非常题目,提议增进锁机制,示譬喻下:

4)节制剧本不退出的风险

周期频仍执行的剧本,必要防备剧本hang住不退出,导致后续剧本再次执行。

5)停止齐集宣布剧本造成的风险

行使ftp、sftp传输、下载文件,可能齐集会见存储端口时,只管增进宣布工具散列,停止齐集操纵造成存储端口拥堵,跨防火墙流量超限报警等影响。

Shell开拓在运维中的履历总结

6)停止文件无穷增添的风险

向一个文件中追加数据时,必然要配置阀值,须要时清空,停止文件无穷增大:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读