栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

SecureCRT 使用脚本命令自动记录日志

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SecureCRT 使用脚本命令自动记录日志

一、SecureCRT 脚本引擎

SecureCRT 脚本引擎支持 VBScript、JScript 以及 Python 脚本,你可以选择任意你熟悉的脚本语言,与 SecureCRT 对象进行交互。


二、使用 SecureCRT 的自动日志功能

以下是利用 JScript 脚本语言写的示例

# $language = "JScript"


var gLog_time       = "";
var gScript_name    = "";
var gRemoteHostip   = "";


var timer_sleep_sec = 1000;
var timer_sleep_min = 60 * 1000;
var timer_sleep_hour= 60 * 60 * 1000;

function process_log_open()
{
    
    
    crt.session.Log(false); //先关闭日志记录
    crt.Screen.Send("n");
    crt.Sleep(300);
    crt.Screen.Clear();
    
    // 获取当前时间
    crt.Screen.Send("sleep 1; echo `date +%Y-%m-%d_%H-%M-%S` | awk '{printf("%s", $0)} END{print "INFO_END"}' n");
    crt.Sleep(300);
    crt.Screen.Clear();
    
    gLog_time = crt.Screen.ReadString("INFO_END", 3);
    crt.Sleep(timer_sleep_sec);
    crt.Screen.Send("n");
    
    //var ip = crt.Session.LocalAddress;
    //crt.Screen.Send("# ip: "+ip+" n");
    
    gRemoteHostip = crt.Session.RemoteAddress;
    crt.Screen.Send("# remoteip: "+gRemoteHostip+" n");
    
    // 获取当前脚本文件名
    var name = script_name = crt.ScriptFullName.split("\");
    gScript_name = name.pop();
    crt.Screen.Send("# ScriptName: "+gScript_name+" n");
    
    crt.session.Log(false);                                                        //先关闭日志记录
    crt.session.LogFileName = gRemoteHostip+"_"+gScript_name+"_"+gLog_time+".log"; //日志记录名字
    crt.session.Log(true);                                                         //打开日志记录
    crt.Screen.Synchronous = true;                                                 //屏显同步
    crt.Screen.Send("# LogName: "+crt.session.LogFileName+" n");
    
    return 0;
}

function main()
{
    process_log_open();

    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号