资源描述:
《BAT调用SECURECRT的VBS脚本功能自动化LINUX系统健康检查.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BAT调用SECURECRT的VBS脚本功能自动化LINUX系统健康检查最近负责管理的LINUX系统比较多,每天每台服务器登录检查一遍很烦。就用BAT调用SECURECRT的VBS脚本,自动对所有服务器做自动检查。为了便于修改检查脚本,LINUX检查脚本保存在本地,每次检查时,利用SECURECRT的SFTP功能上传到系统上,每次检查后再将检查日志下载到本地。Srv.list主机列表文件需要检查的系统保存在svr.list文件中,文件格式为服务器的IP地址,SSH端口号,主机名为了方便选择需要检查的系统,有三个文件srv.list,sr
2、vPRD.list,srvALL.list,可以通过BAT的参数选择不同的服务器列表。Dailycheck.batDailycheck.bat是系统执行系统检查时的启动脚本,可以输入一个参数选择需要检查的服务器列给C:>dailycheck.bat ‐‐ 不加参数,检查svr.list中的服务器C:>dailycheck.batPRD ‐‐ 检查svrPRD.list中的服务器C:>dailycheck.batALL ‐‐ 检查svrALL.list中的服务器Dailycheck.bat从srv.list中读取服务
3、器的IP地址,SSH端口号,主机名称,和用户名名、密码一起传入SECURECRT,SECURENT再执行VBS脚本dailycheck.vbsREMDAILYCheck.bat@echooffSetlocalENABLEDELAYEDEXPANSIONSetstrDate=%date:~6,4%%date:~0,2%%date:~3,2%SetChecklog=d:OScheckos_dailycheck_%strDate%.logSetcheckDir=d:OSCheck%strDate%REM================
4、======================================================================================setSvrList=d:OSChecksvr.listif"%1"=="PRD"(setSvrList=d:OSChecksvrPrd.listsetSetChecklog=d:OScheckos_dailycheck_%strDate%_PRD.log)if"%1"=="ALL"(setSvrList=D:OSChecksvrAll.listSet
5、Checklog=d:OScheckos_dailycheck_%strDate%_ALL.log)REM–为了安全每次执行时输入用户名和密码,如果不想这么麻烦,可以直接设置好用户名和密码。Set/PUsername=PleaseUserName:Set/PPassword=PleasePassword:echo:::StartOSDailycheckingfor%1on%date%>>%checklog%For/F"tokens=1,2,3delims=,"%%iin(%SvrList%)do(echo%date%::%%k::%
6、%i>>%checklog%"C:ProgramFilesVanDykeSoftwareSecureCRTsecurecrt.exe"/titlebar"OSCheck:%%k:%%i"/NOMENU/NOTOOLBAR/SCR/ARG%UserName%/ARG%Password%/ARG%%i/ARG%%jREM–检查完毕后将下载到本地的检查日志移到一个目录中。ifnotexist%CheckDir%mkdir%CheckDir%Move/Yd:OSCheck*.log%checkDir%exit)Dailycheck.
7、vbsDailycheck.vbs执行3部分任务:1.将系统检查脚本oscheck.sh上传到服务器2.在服务器上执行系统检查脚本oscheck.sh3.将检查日志下载到本地。#$language="VBScript"#$interface="1.0"SubMaindimobjTab,objSFTPTabdimstrHost,strUserid,strUserPwd,strRootPwd,strPortdimstrConnectIFcrt.arguments.count<>4thencrt.Daiglog.MessageBox("NoE
8、noughParatmeters!")crt.quitexitsubELSEstrUserid=crt.arguments(0)strUserPwd=crt.arguments(1)strHost=crt.