再也不要自己"轮询"

原创
2011/09/23 10:40
阅读数 344

2009-09-16 @ taobao

引言

你也许已经习惯了等待在SecureCRT提交MapReduce的作业, 然后要么傻傻等待结束的结果, 又或是干别的事情而心中总是惦记着, 时不时"轮询"一下. 我知道你是被迫的, 下面将分享解放自己的方法, 让我们用起这个工具, 并呐喊: "TMD, LZ再也不要自己'轮询'了!"

实战

配置

  1. 点击下载这个脚本wait_for_finished.js
  2. 打开Session Options 的配置窗口,

  3. 自定义一个运行这个脚本的快捷键, 比如Alt + Ctrl + W,

  4. 关联到刚才下载的脚本

使用

  1. 运行一个漫长且未知何时结束的命令
  2. 按下Alt + Ctrl + W, 键入命令结束的标识字符串, 然后干其他的事情

  3. 许久之后, SecureCRT会提醒你

定制

# $language = "JScript"
# $interface = "1.0"

/* author : jushi<jushi@taobao.com> */function main() {
	crt.Screen.Synchronous = true;
	// var defaultSignal = "$"
	// crt.Dialog.Prompt("Input a signal", "Callback",defaultSignal);
	signal = crt.Dialog.Prompt("Input a signal", "Callback");
	// quit if signal is space or empty 
	if (signal.replace(/\s*/,"").length == 0) return ;
	// var timeout = 60 
	// crt.Screen.WaitForString(signal, timeout);
	crt.Screen.WaitForString(signal);
	crt.Window.Activate();
	crt.Dialog.MessageBox('Done!')
}

上面代码有两段注释:

  1. 第一段注释可以配置默认标识字符串
  2. 第二段注释可以配置超时, 单位是秒

更多api参考SecureCRT的帮助

 

展开阅读全文
0 评论
0 收藏
0
分享
返回顶部
顶部