Article(id=1188049102752329776, tenantId=1146029695717560320, journalId=1185652524569653253, issueId=1188049099627574244, articleNumber=1009-5438(2024)02-0078-04, orderNo=null, doi=null, pmid=null, cstr=null, oa=null, hot=null, price=null, onlineType=0, articleFormat=0, articleType=null, articleTypeStr=null, receivedDate=1707926400000, receivedDateStr=2024-02-15, revisedDate=null, revisedDateStr=null, acceptedDate=null, acceptedDateStr=null, onlineDate=1761182578981, onlineDateStr=2025-10-23, pubDate=1713974400000, pubDateStr=2024-04-25, doiRegisterDate=null, doiRegisterDateStr=null, onlineIssueDate=1761182578981, onlineIssueDateStr=2025-10-23, onlineJustAcceptDate=null, onlineJustAcceptDateStr=null, onlineFirstDate=null, onlineFirstDateStr=null, sourceXml=null, magXml=null, createTime=1761182578981, creator=13701087609, updateTime=1761182578981, updator=13701087609, issue=Issue{id=1188049099627574244, tenantId=1146029695717560320, journalId=1185652524569653253, year='2024', volume='50', issue='2', pageStart='1', pageEnd='98', issueExtLink='null', onlineDate='null', pubDate='null', beforeIssueId=null, nextIssueId=null, price=null, status=1, issueComplete=1, articleOrder=1, issueType=-1, specialIssue=null, createTime=1761182578236, creator=13701087609, updateTime=1761291001661, updator=13701087609, preIssue=null, nextIssue=null, ext={EN=IssueExt(id=1188503860504052243, tenantId=1146029695717560320, journalId=1185652524569653253, issueId=1188049099627574244, language=EN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=), CN=IssueExt(id=1188503860504052244, tenantId=1146029695717560320, journalId=1185652524569653253, issueId=1188049099627574244, language=CN, specialIssueTitle=, coverIllustrator=null, specialIssueEditor=, specialIssueAbout=)}, issueFiles=null}, startPage=78, endPage=81, ext={EN=ArticleExt(id=1188049103960289336, articleId=1188049102752329776, tenantId=1146029695717560320, journalId=1185652524569653253, language=EN, title=Applications of Shell Script in Operation and Maintenance System of Server of Baotou Steel, columnId=1187100786392711543, journalTitle=Science & Technology of Baotou Steel, columnName=Equipment and Automation, runingTitle=null, highlight=null, articleAbstract=

In the paper, it is introduced the operation systems of cloud computing platform of Baotou Steel increase continuously with the development of enterprise informatization so that the time of operation and maintenance and routing inspection is long as well as efficiency is low. The regular operation and maintenance and routing inspection of server of operation systems are realized so that their efficiency is improved, hidden troubles are found out and eliminated timely as well as stability of system operation is improved by compiling the Shell script.

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=null, magXml=null, pdfUrl=null, pdf=null, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=null, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=null, mapNumber=null, authorCompany=null, fund=null, authors=null, authorsList=Jian-guo Wang), CN=ArticleExt(id=1188049141054714024, articleId=1188049102752329776, tenantId=1146029695717560320, journalId=1185652524569653253, language=CN, title=Shell脚本在包钢服务器运维系统中的应用, columnId=1185882040256840459, journalTitle=包钢科技, columnName=设备与自动化, runingTitle=null, highlight=null, articleAbstract=

文章介绍了包钢云计算平台随着企业信息化发展,承载的业务系统不断增加,导致运维巡检时间长、效率低。通过编写Shell脚本,实现定时对业务系统服务器进行运维巡检,从而提高运维巡检效率,及时发现并消除故障隐患,提高系统运行稳定性。

, correspAuthors=null, authorNote=null, correspAuthorsNote=null, copyrightStatement=null, copyrightOwner=null, extLink=null, articleAbsUrl=null, sourceXml=T9ZfL3OUUQMoJo3+cScjxA==, magXml=CpFt8KED2eYTUJutxM+JvQ==, pdfUrl=null, pdf=tZoBtlWJBNCa/sTixTKdaw==, pdfFileSize=null, pdfExtLink=null, richHtmlUrl=null, mobilePdfUrl=null, reviewReport=null, pdfFirstPage=null, abstractGraph=null, abstractGraphContent=null, abstractVideo=null, citation=null, cebUrl=null, magXmlContent=TlkLNIi1PWWOUmNJJrTfhA==, mapNumber=null, authorCompany=null, fund=null, authors=

汪建国(1987-),男,天津市人,硕士,工程师,现从事信息系统运维工作。

, authorsList=汪建国)}, authors=[Author(id=1188503062537712566, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, orderNo=0, firstName=null, middleName=null, lastName=null, nameCn=null, orcid=null, stid=null, country=null, authorPic=null, dead=0, email=null, emailSecond=null, emailThird=null, correspondingAuthor=0, authorType=1, ext={EN=AuthorExt(id=1188503062596432823, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, authorId=1188503062537712566, language=EN, stringName=Jian-guo Wang, firstName=Jian-guo, middleName=null, lastName=Wang, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=null, bio=null, bioImg=null, bioContent=null, aboutCorrespAuthor=null), CN=AuthorExt(id=1188503062655153080, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, authorId=1188503062537712566, language=CN, stringName=汪建国, firstName=null, middleName=null, lastName=null, prefix=null, suffix=null, authorComment=null, nameInitials=null, affiliation=null, department=null, xref=null, address=null, bio={"content":"

汪建国(1987-),男,天津市人,硕士,工程师,现从事信息系统运维工作。

"}, bioImg=null, bioContent=

汪建国(1987-),男,天津市人,硕士,工程师,现从事信息系统运维工作。

, aboutCorrespAuthor=null)}, companyList=null)], keywords=[Keyword(id=1188503062789370809, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=EN, orderNo=1, keyword=operation and maintenance), Keyword(id=1188503062894228410, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=EN, orderNo=2, keyword=cloud platform), Keyword(id=1188503062957142971, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=EN, orderNo=3, keyword=Shell script), Keyword(id=1188503063066194876, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=CN, orderNo=1, keyword=运维), Keyword(id=1188503063145886653, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=CN, orderNo=2, keyword=云平台), Keyword(id=1188503063208801214, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=CN, orderNo=3, keyword=Shell脚本)], refs=[Reference(id=1188503063556928449, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, doi=null, pmid=null, pmcid=null, year=2017, volume=null, issue=12, pageStart=51, pageEnd=null, url=null, language=null, rfNumber=[1], rfOrder=0, authorNames=刘佳, 刘祖耀, journalName=计算机产品与流通, refType=null, unstructuredReference=刘佳, 刘祖耀. Shell脚本在云服务器管理中的应用[J]. 计算机产品与流通, 2017(12):51., articleTitle=Shell脚本在云服务器管理中的应用, refAbstract=null), Reference(id=1188503063628231618, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, doi=null, pmid=null, pmcid=null, year=2020, volume=22, issue=7, pageStart=13, pageEnd=15, url=null, language=null, rfNumber=[2], rfOrder=1, authorNames=许志聪, journalName=大众科技, refType=null, unstructuredReference=许志聪. 基于Shell脚本在Linux系统教学运维环境配置的应用[J]. 大众科技, 2020, 22(7):13-15., articleTitle=基于Shell脚本在Linux系统教学运维环境配置的应用, refAbstract=null), Reference(id=1188503063678563267, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, doi=null, pmid=null, pmcid=null, year=2014, volume=null, issue=null, pageStart=null, pageEnd=null, url=null, language=null, rfNumber=[3], rfOrder=2, authorNames=王军, journalName=Linux系统命令及Shell脚本实践指南, refType=null, unstructuredReference=王军. Linux系统命令及Shell脚本实践指南[M]. 北京: 机械工业出版社, 2014., articleTitle=null, refAbstract=null)], funds=null, companyList=[AuthorCompany(id=1188503062474798002, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, xref=null, ext=[AuthorCompanyExt(id=1188503062478992307, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, companyId=1188503062474798002, language=EN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=Inner Mongolia Xinlian Information Industry Co., Ltd., Baotou 014010, Inner Mongolia Autonomous Region, China), AuthorCompanyExt(id=1188503062487380916, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, companyId=1188503062474798002, language=CN, country=null, province=null, city=null, postcode=null, companyName=null, departmentName=null, remark=内蒙古新联信息产业有限公司,内蒙古 包头 014010)])], figs=[ArticleFig(id=1188503063359796159, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=EN, label=null, caption=null, figureFileSmall=Hieyy4bqerM8QjISbgQXFQ==, figureFileBig=oDCYJqSG5zGSFCICskNwiw==, tableContent=null), ArticleFig(id=1188503063422710720, tenantId=1146029695717560320, journalId=1185652524569653253, articleId=1188049102752329776, language=CN, label=图1, caption=运行Shell脚本实现数据收集、处理、展示流程图, figureFileSmall=Hieyy4bqerM8QjISbgQXFQ==, figureFileBig=oDCYJqSG5zGSFCICskNwiw==, tableContent=null)], attaches=null, journal=Journal(id=1185652280146587652, delFlag=0, nameCn=包钢科技, nameEn=Science & Technology of Baotou Steel, nameHistory1=null, nameHistory2=null, issn=1009-5438, eissn=null, cn=15-1210/TF, coden=null, periodic=1, language=CN, oaType=null, ccby=null, superviseOffice=null, ownerOffice=null, pubOffice=null, editorOffice=null, officeType=null, aims=null, clcCode=null, officeProv=null, officeCity=null, officeAddr=null, officeZip=null, officeEmail=null, officePhone=null, editDirector=null, officeDirector=null, officeDirectorPhone=null, officeStaffNum=null, officeEmpNum=null, coverPicUrl=MuxxMe9Pr9qgO8IAocuQTg==, journalPrice=null, startedYear=null, abbrevIsoEn=null, journalRemark=null, publicationField=null, createdTime=1760611131943, updatedTime=1761728493461, createdBy=18614031015, updatedBy=13701087609, firstLetterCn=B, firstLetterEn=B, subjectCode=Engineering, subjectName=Engineering, subjectCodeEn=Engineering, subjectNameEn=null, picCn=MuxxMe9Pr9qgO8IAocuQTg==, picEn=ou3AszwYb0n2VtOVtaZ2lw==, jcr=null, cjcr=null, exts=[JournalExt(id=1190338834354245756, language=CN, name=包钢科技, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=, createdTime=1761728493536, updatedTime=1761728493536, createdBy=13701087609, updatedBy=13701087609, submissionGuidelinesUrl=, submissionAuthorUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=1, submissionEditorUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=3, submissionReviewUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=2, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""}), JournalExt(id=1190338834408771709, language=EN, name=Science & Technology of Baotou Steel, nameHistory1=null, nameHistory2=null, managedBy=, sponsoredBy=, publishedBy=, editorOffice=, officeProv=null, officeCity=null, officeAddr=, officeZip=, editDirector=, officeDirector=null, officePhone=null, coverPicUrl=null, journalRemark=, submitArticleUrl=null, websiteUrl=, createdTime=1761728493549, updatedTime=1761728493549, createdBy=13701087609, updatedBy=13701087609, submissionGuidelinesUrl=, submissionAuthorUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=1, submissionEditorUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=3, submissionReviewUrl=https://bgkj.chinajournal.net.cn/EditorDN/index.aspx?t=2, submissionCeEditorUrl=, submissionAeEditorUrl=, option={"copyright":""})], databaseList=null, tenantJournalId=1185652524569653253, websiteList=[Website(id=1185655046684423052, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1185652524569653253, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/bgkj/CN, language=CN, createTime=1760611791535, createBy=18614031015, updateTime=1760611862376, updateBy=18614031015, name=包钢科技, tplId=1146099689490845704, title=包钢科技, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1185675258741801724, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=articleTextType, value=kx, createTime=1760616610465, updateTime=1760616610465, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258708247289, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=banner, value=null, createTime=1760616610457, updateTime=1760616610457, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258699858680, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=logo, value=https://castjournals.cast.org.cn/joweb/bgkj/CN/file/pic?fileId=nthji6+GG9SlnD/dssvyKA==, createTime=1760616610455, updateTime=1760616610455, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258737607419, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/bgkj/CN/file/pic, createTime=1760616610464, updateTime=1760616610464, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258729218810, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_cn_619/, createTime=1760616610462, updateTime=1760616610462, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258750190333, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=themeColor, value=null, createTime=1760616610467, updateTime=1760616610467, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675258758578942, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046684423052, code=themeStyle, value=null, createTime=1760616610469, updateTime=1760616610469, creator=18614031015, updator=18614031015)]), Website(id=1185655046801863567, webName=null, webTitle=null, webDomain=null, webCopyrigh=null, webIpcNo=null, seoTitle=null, seoKeywords=null, seoDescription=null, tenantJournalId=null, journalId=1185652524569653253, journalNameCn=null, journalNameEn=null, grayFlag=null, tenantId=1146029695717560320, platformId=null, journalGroupId=null, journalGroupNameCn=null, journalGroupNameEn=null, type=1, domain=https://castjournals.cast.org.cn/joweb/bgkj/EN, language=EN, createTime=1760611791563, createBy=18614031015, updateTime=1760611898113, updateBy=18614031015, name=包钢科技-英文, tplId=1146101810881728533, title=Science & Technology of Baotou Steel, delFlag=0, indexPage=/home, props=[WebsiteProps(id=1185675300932305667, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=articleTextType, value=kx, createTime=1760616620524, updateTime=1760616620524, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300907139840, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=banner, value=null, createTime=1760616620518, updateTime=1760616620518, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300898751231, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=logo, value=https://castjournals.cast.org.cn/joweb/bgkj/EN/file/pic?fileId=nthji6+GG9SlnD/dssvyKA==, createTime=1760616620516, updateTime=1760616620516, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300923917058, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=picServerUrl, value=https://castjournals.cast.org.cn/joweb/bgkj/EN/file/pic, createTime=1760616620522, updateTime=1760616620522, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300915528449, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=staticResourcePath, value=https://castjournals.cast.org.cn/joweb/cast_kjdb_en_623/, createTime=1760616620520, updateTime=1760616620520, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300936499972, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=themeColor, value=null, createTime=1760616620525, updateTime=1760616620525, creator=18614031015, updator=18614031015), WebsiteProps(id=1185675300999414533, tenantId=1146029695717560320, journalId=null, journalGroupId=null, siteId=1185655046801863567, code=themeStyle, value=null, createTime=1760616620540, updateTime=1760616620540, creator=18614031015, updator=18614031015)])], journalTitle=包钢科技, weixinUrl=null, journalUrl=null, iacademicId=null, status=1, seqNo=null, journalTitleEn=Science & Technology of Baotou Steel, journalPhotoCn=MuxxMe9Pr9qgO8IAocuQTg==, journalPhotoEn=ou3AszwYb0n2VtOVtaZ2lw==, journalFirstLetter=B, journalRecommend=null, journalNew=null, journalCollection=1, jcrJf=null, cjcrJf=null, jcrJfStr=null, cjcrJfStr=null, submissionFirstDecision=null, sciSubjectClassification=null, casSubjectClassification=null, citeScore=null, totalCitationFrequency=null, icpCode=null, psCode=null, advertisingLicenseCode=null, copyrightInformation=null, country=null, option=, provinceCode=null, provinceName=null, collectFlag=false), detailUrlCn=https://castjournals.cast.org.cn/joweb/bgkj/CN/Y2024/V50/I2/78, detailUrlEn=https://castjournals.cast.org.cn/joweb/bgkj/EN/Y2024/V50/I2/78, pdfUrlCn=https://castjournals.cast.org.cn/joweb/bgkj/CN/PDF/Y2024/V50/I2/78, pdfUrlEn=https://castjournals.cast.org.cn/joweb/bgkj/EN/PDF/Y2024/V50/I2/78, aliStartDate=null, aliEndDate=null, collectionFlag=false, citedCount=null, citedUrl=null, reference=null)
收藏切换
Shell脚本在包钢服务器运维系统中的应用
收藏切换
PDF下载
汪建国
包钢科技 | 设备与自动化 2024,50(2): 78-81
收起
收藏切换
包钢科技 | 设备与自动化 2024, 50(2): 78-81
Shell脚本在包钢服务器运维系统中的应用
全屏
汪建国
作者信息
  • 内蒙古新联信息产业有限公司,内蒙古 包头 014010
  • 汪建国(1987-),男,天津市人,硕士,工程师,现从事信息系统运维工作。

Applications of Shell Script in Operation and Maintenance System of Server of Baotou Steel
Jian-guo Wang
Affiliations
  • Inner Mongolia Xinlian Information Industry Co., Ltd., Baotou 014010, Inner Mongolia Autonomous Region, China
出版时间: 2024-04-25
文章导航
收藏切换

文章介绍了包钢云计算平台随着企业信息化发展,承载的业务系统不断增加,导致运维巡检时间长、效率低。通过编写Shell脚本,实现定时对业务系统服务器进行运维巡检,从而提高运维巡检效率,及时发现并消除故障隐患,提高系统运行稳定性。

运维  /  云平台  /  Shell脚本

In the paper, it is introduced the operation systems of cloud computing platform of Baotou Steel increase continuously with the development of enterprise informatization so that the time of operation and maintenance and routing inspection is long as well as efficiency is low. The regular operation and maintenance and routing inspection of server of operation systems are realized so that their efficiency is improved, hidden troubles are found out and eliminated timely as well as stability of system operation is improved by compiling the Shell script.

operation and maintenance  /  cloud platform  /  Shell script
汪建国. Shell脚本在包钢服务器运维系统中的应用. 包钢科技, 2024 , 50 (2) : 78 -81 .
Jian-guo Wang. Applications of Shell Script in Operation and Maintenance System of Server of Baotou Steel[J]. Science & Technology of Baotou Steel, 2024 , 50 (2) : 78 -81 .
随着包钢信息化建设进程的加快,包钢云计算平台承载的业务系统不断增加。在日常运维过程中,运维人员需每天巡检包括ERP系统、协同管理平台等500多台实体和虚拟服务器,运维人员需每天进行操作系统巡检工作,登录并查看操作系统运行情况。由于系统数量众多,巡检手段效率低,耗费时间较长,导致服务器运行状态无法有效监控,经常被动发现系统故障,导致业务系统停滞,影响生产正常运行。
通过编写Shell脚本,实现对软硬件运行状况的实时监控。把执行Shell脚本输出业务操作系统运行的有效信息进行统计,整合到巡检页面,使运维巡检通过网页直观呈现。逐渐实现从被动到主动发现问题,提前发现存在的隐患,缩短故障时间,减小故障影响范围,有效提高了业务系统的稳定性,同时减小了人力和时间成本。
运维人员进行日常巡检工作,需定期检查服务器系统资源使用状况,例如CPU负荷监控、内存利用率监控、磁盘使用率监控等等。因涉及业务服务器较多,有些业务服务器不允许安装与项目无关的服务(监控软件),只能通过自动化脚本来解决服务器系统资源使用状况监控与信息统计[1]
通过shell脚本实现监控功能,如运行与重启时间、计算与存储资源使用情况、网络运行情况、防火墙状态、开放端口、时间同步状态等,图1为运行Shell脚本实现数据收集、处理、展示流程图。
Shell是一个用C语言编写的程序,用户可通过Shell提供的界面访问操作系统内核的服务,其可充当用户使用Linux的桥梁,为用户和Linux内核提供接口。目前最流行的Shell为Bash Shell。用户的命令用Shell去解释,再发送给Linux内核,Linux内核反馈相关信息至Shell后,经过转换输出信息到可视化界面。
脚本就是Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可通过解释器解释运行。它是一种解释型语言,运维人员在日常工作中可以用Shell脚本来批量实现动作。
expect是由Don Libes基于TCL(Tool Command Language)语言开发的,主要应用于自动化交互式操作的场景。在运维人员日常工作中,可通过Shell来实现简单的控制流功能,如循环、判断等,但对于需要交互的场合则必须通过人工来干预,例如在需要实现和交互程序(如telnet服务器等)进行交互功能时,运维人员可通过expect来实现此功能。借助expect处理交互的命令,可以将交互过程(如ssh登录、ftp登录等)写在一个脚本上,使之自动完成,尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率[2]
yum是一个在Fedora、RedHat以及CentOS中的Shell前端软件包管理器。yum是改进型的RPM软件管理器,它很好地解决了RPM所面临的软件包依赖问题。yum在服务器端存有所有的RPM包,并将各个包之间的依赖关系记录在文件中,当管理员使用yum安装RPM包时,yum会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的RPM包并进行安装。包钢云计算平台上服务器大部分是运行在内网环境下,无法连接互联网,需要搭建本地yum源。Linux系统安装映像文件中就含有常用的RPM包,可以使用压缩工具打开映像文件(iso文件),进入其Packages子目录,该子目录下含有常用的RPM包,因此可以使用系统安装映像作为本地yum源。在/etc/yum.repos.d/目录下有一个CentOS-Media.repo文件,此文件就是以本地光盘作为yum源的模板文件,只需进行简单的配置修改即可。通过yum命令安装所需工具,安装的组件有net-tool、nmap、expect、ntpd。
Shell脚本有多个功能强大的文本处理工具,大多数运维工程师都会用到文本处理三剑客,分别是grep、sed、awk。还有一些其他的工具,如字符或文件统计工具wc,内容排序工具sort,字符切割工具cut,这些工具可以帮助Shell脚本轻松处理文本的逻辑结构[3]
在Linux操作系统下要查看最后一次启动时间和运行时间,只需要运行一个命令即可实现。通过查看系统时间相关信息可迅速定位,查找到问题并解决故障。查看Linux系统的最后一次启动时间需要通过运行who命令,搭配-b参数。
要获取Linux操作系统的运行时间、运行天数、小时及分钟等信息,使用uptime命令搭载-p参数。
在系统运维过程中,需随时关注CPU的使用率,获取相关信息分析系统现阶段的状态,判断系统运行情况。Linux系统中/proc/cpuinfo文件可查看CPU数量、线程数以及型号。
vmstat命令是最常见的Linux/Unix监控工具,可以显示固定时间间隔的服务器CPU使用情况。通过计算得到CPU使用率,如果CPU使用率超过80%,对结果进行标红处理,提醒运维人员进行相应关注。
做Linux系统优化时,物理内存是最重要的一方面。Linux提供非常多的方法来监控内存资源的使用情况。采用free命令查看机器空闲内存,会发现其中free值很小,是由于Linux系统运行逻辑为内存提前占用,尽可能缓存一些数据,以方便下次使用。实际上这些内存可以立即释放,对其进行相应地分配使用。如果内存使用率超过80%,对结果进行标红处理。
查看操作系统磁盘空间使用率是运维巡检工作中重要一环。df命令可以查看磁盘空间占用和剩余情况等信息,“df-h”命令可以根据磁盘容量自动变换合适的计量单位,利于阅读和查看,可以查询到文件系统空间使用率大于90%的文件目录,对结果进行标红处理。以下Shell脚本代码内容为查看文件系统运行情况,并筛查出使用率超过90%的文件系统。
function filesystem(){
FS=`df -h|sed '1d'|awk 'sub("%","",$5){print $6,$5}'|awk '{if($2>=90) print $1,$2"%"}'|xargs`
if [ "$FS" != "" ];then
echo -e "<p><font color="red">文件系统使用率超过90%的有:\c"
for i in $FS
do
echo -e "$i \c"
done
echo "</font><font color="red"></font></p>"
else
echo "<p><font color="green">文件系统使用率超过90%的有:没有!</font></p>"
fi
}
网络通讯是Linux中最基本的功能之一,也是系统运维巡检的重要项目,因此运维人员需时常获取网络信息。查看网络的命令有很多,如ifconfig,ip address,netstat,nmap等。主要查看网络信息内容有IP地址是否正常、开放端口等。以下Shell脚本代码内容为查看网卡运行状态。
#单网卡、多网卡均可
function network2(){
num=0
for IP2 in `ip a |grep BROADCAST|awk -F ': ' '{print $2}' |xargs -i ethtool {} |grep "Link detected" |awk -F ': ' '{print $2}'`
do
if [ "$IP2" != "yes" ];then
num=$num+1
fi
done
if [ "$num" = "0" ];then
echo "<p><font color="green">(3)网卡状态:正常!</font></p>"
else
echo "<p><font color="red">(3)网卡状态:存在异常!</font></p>"
fi
}
Linux防火墙可通过监测、限制、更改跨越防火墙的数据流,尽可能对外部屏蔽网络内部的信息、结构和运行状况,以此来实现网络的安全保护。因系统开发人员为了软件测试的方便,经常会将系统防火墙关闭,从而给服务器带来安全风险,因此监控服务器防火墙是否开启非常重要,通过命令firewall-cmd判断防火墙是否开启,如果未开启进行标红处理。
物理主机运行时间久了时钟难免发生细微变化,或者因为断电等其他原因导致时钟发生变化。为了避免主机长时间运行所导致的时间偏差,运维人员需定期对服务器进行时间同步。通过查看ntp服务的运行状态来判断服务器是否开启时间同步服务。如果开启,则截取本机时间与时间服务器的误差来判断时间同步情况,如果未开启进行标红处理。
Shell脚本编写完成后,把脚本部署到每台服务器上,定时执行编写的Shell脚本。脚本执行后会产生2个html文件,运维人员可利用Shell脚本把html文件定时上传到发布服务器指定目录,发布服务器上的目录根据业务系统命名。每个目录内建一个html主页整合所有html文件内容。以下Shell脚本代码内容为上传html文件。
#!/usr/bin/bash
cd/tmp/linux_xj
a=`ls`
for i in $a
do
expect -c "set timeout -1
spawn scp $i root@10.10.2.20:/var/www/html/xietong/
expect {
yes/no { send \"yes\r\"; exp_continue }
*password* { send \"xxfwzx-erp\r\" }
};
expect 100%
expect eof ;"
done
记录运行脚本的先决条件与主要步骤,把整个脚本根据监控的功能拆分成若干个逻辑组,并制定执行步骤。在每一个Shell脚本中提供注释和说明,做一个初始备份以创建基准线,并检查输入的参数和变量。当测试出现错误时,提供一个函数终止脚本。
脚本测试通过后,通过Apache对上述的目录进行发布,通过浏览器进行访问,点击查看详细按钮可以查看每台服务器的详细信息。
本文采用Shell脚本构建了一个基于Web服务的包钢服务器运维系统,界面设计简洁直观,可帮助运维人员尽快完成服务器巡检工作。该系统不仅提高了工作效率,还能在系统故障发生时迅速帮助运维人员诊断问题,满足了远程服务器监控功能、运行效率和安全性等方面的需求。
参考文献 引证文献
排序方式:
[1]
刘佳, 刘祖耀. Shell脚本在云服务器管理中的应用[J]. 计算机产品与流通, 2017(12):51.
[2]
许志聪. 基于Shell脚本在Linux系统教学运维环境配置的应用[J]. 大众科技, 2020, 22(7):13-15.
[3]
王军. Linux系统命令及Shell脚本实践指南[M]. 北京: 机械工业出版社, 2014.
2024年第50卷第2期
PDF下载
87
41
引用本文
BibTeX
文章信息
  • 接收时间:2024-02-15
  • 首发时间:2025-10-23
  • 出版时间:2024-04-25
补充材料
相关文章
文章信息
作者
出版历史
  • 收稿日期:2024-02-15
基金
作者信息
    内蒙古新联信息产业有限公司,内蒙古 包头 014010
参考文献
分享链接
https://castjournals.cast.org.cn/joweb/bgkj/CN/1188049102752329776
分享至
全文二维码

扫描看全文

引用本文
BibTeX
本文的引用情况
2种不同金属材料的力学参数

Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)

Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏