日期:2014-05-16  浏览次数:20824 次

问一个关于shell的并发问题
想用shell脚本并发的对多个服务器(大于100台)做状态检查工作,我知道fifo支持并发操作,但是现在有几个问题。
1.如何将服务器的ip列表划分成任务,分配到并发线程下面去。
2.查询服务器状态时如果使用ssh登录,会出现输入密码的提示。怎样才能自动传递密码,或者绕开密码登录?

------解决方案--------------------
引用
2.查询服务器状态时如果使用ssh登录,会出现输入密码的提示。怎样才能自动传递密码,或者绕开密码登录?

方法1:设置好ssh信任,以后就不用输入密码了。

expect + ssh 自动建立双机信任关系
http://blog.chinaunix.net/uid-10038128-id-2759648.html
http://bbs.chinaunix.net/thread-3625109-1-1.html

方法2:使用expect模拟键盘操作

expect的基本用法
http://bbs.chinaunix.net/thread-594417-1-1.html

expect交互FAQ
http://bbs.chinaunix.net/thread-3566066-1-1.html

Expect教程中文版
http://linux.chinaunix.net/techdoc/desktop/2007/02/14/950495.shtml