如果你想用脚本自动化登录到某台机子上,然后在上边执行个命令,怎么办呢?
可以使用ssh的非交互式命令
ssh zhc@hongchangfirst.com "/home/hczhang/bin/build.sh"
这里可以用expect模拟键盘输入将密码输入,也可以用无密码登录,具体就是将自己的公钥放在对端的authorized_keys里,登录的时候就不用输密码了,就是建立两台机子...
分类:
其他好文 时间:
2014-12-11 17:28:29
阅读次数:
147
1,EXPECT_*系列和ASSERT_*系列。
这两个系列的函数都是用于断言,也就是说判断是否满足要求,满不满足都会输出log。
举个例子,EXPECT_EQ(3,Add(1, 3))这里就是判断3和Add(1, 3)是否相等,然后在结果中输出
g:\myproject\c++\gtestdemo\gtestdemo\gtestdemo.cpp(16):
error: Value of...
分类:
编程语言 时间:
2014-12-03 21:17:47
阅读次数:
198
今天要开发一个定时任务,然后加入cron列表中。但是有个问题摆在眼前,脚本的执行中需要输入数据库密码(貌似5.1版本以上不允许在-p后直接加密码,会报错)mysql -u root -p << SQLuse db;set names utf8;`cat task.sql`SQL运行上述代码后,会提示...
分类:
系统相关 时间:
2014-11-28 17:56:06
阅读次数:
298
‘‘‘ Created on 2014年11月22日 @author : songjin ‘‘‘ from selenium import webdriver import time from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expect...
分类:
编程语言 时间:
2014-11-23 07:09:08
阅读次数:
300
#!/usr/bin/expect -f set ip 192.168.20.200 set password admin set timeout 10 spawn ssh root@$ip -p 2169 expect { ##"*yes/no" { send "yes\r"; exp_conti...
分类:
其他好文 时间:
2014-11-21 12:18:30
阅读次数:
165
1. expect安装Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,但是对于交互式的特定场合,还非Except莫属。第1步:使用root用户登录 第2步:下载安装文件expect-5.43.0.tar.gz 和 tcl8.4.11-src...
分类:
其他好文 时间:
2014-11-19 12:34:07
阅读次数:
290
#define nn_fast(x) __builtin_expect ((x), 1)#define nn_slow(x) __builtin_expect ((x), 0)__builtin_expect目的是提供分支信息给编译器,让编译器优化代码,减少指令的跳转带了的性能下降。处理器里有很多处...
分类:
其他好文 时间:
2014-11-16 11:53:10
阅读次数:
125
有个需求,有个文件删除了,但是不确定线上机器还都存不存在#!/home/work/.jumbo/bin/expect -fset timeout -1set mac [lindex $argv 0]set password "***"spawn ssh username@$macexpect { ....
分类:
其他好文 时间:
2014-11-16 00:25:08
阅读次数:
1055
Expect作为一种重要的TCL扩展包,主要有以下几个命令:spawn用于启动一个进程,之后所有expect操作都在这个进程中进行。如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用“whichspawn“之类的命令去找spawn命令。spawnsshroot@135.251.193.217
spa..
分类:
其他好文 时间:
2014-11-15 06:43:24
阅读次数:
197
RHEL6上安装sshpass和expect...
分类:
其他好文 时间:
2014-11-13 20:55:32
阅读次数:
184