2009-09-16 @ taobao
引言
你也许已经习惯了等待在SecureCRT提交MapReduce的作业, 然后要么傻傻等待结束的结果, 又或是干别的事情而心中总是惦记着, 时不时"轮询"一下. 我知道你是被迫的, 下面将分享解放自己的方法, 让我们用起这个工具, 并呐喊: "TMD, LZ再也不要自己'轮询'了!"
实战
配置
- 点击下载这个脚本wait_for_finished.js
- 打开Session Options 的配置窗口,
- 自定义一个运行这个脚本的快捷键, 比如Alt + Ctrl + W,
- 关联到刚才下载的脚本
使用
- 运行一个漫长且未知何时结束的命令
- 按下Alt + Ctrl + W, 键入命令结束的标识字符串, 然后干其他的事情
- 许久之后, 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!')
}
上面代码有两段注释:
- 第一段注释可以配置默认标识字符串
- 第二段注释可以配置超时, 单位是秒
更多api参考SecureCRT的帮助