通过screen实现近乎并发的shell远程调用思考和部分实现
发布时间:2016-11-02 08:14:39 所属栏目:Linux 来源:网络整理
导读:假设一种场景,需要在多个节点需要执行相同命令(考虑命令的不确定性),一般使用for 循环,ssh直接调用。例:需要查看每个节点的根目录使用情况: 实际上,仅仅
|
在控制节点执行脚本,结果如下:
在三个节点看到任务启动时间如下:
写文不易,列位看官若觉得还能凑合,给好评哦,亲.. 刚弄完这个,忽然想到这个东西放后台应该也是可以的,经测试的确可以,因此,代码可改为:
#!/bin/bash
CMD=${1:-/usr/bin/yum makecache}
DATE="/bin/date +%k:%M:%S/%Y-%m-%d"
LOG=/var/log/ctrl.log
SSH="/usr/bin/ssh -q -o StrictHostKeyChecking=no"
LIST=(`cat /etc/hosts|grep mos.com|awk '{print $1}'`)
for i in ${LIST[@]};do
$SSH $i $CMD &>> $LOG &
echo -en "`$DATE` $i done.nn"
done
记录所有输出至日志文件,通过日志可判断执行结果对错。这样一来,上述几条中的第4、7都可完成,第5条的问题也不存在,仅剩第6和9两条的需再做思考 本文出自 “自强不息” 博客,请务必保留此出处http://mos1989.blog.51cto.com/4226977/1255884 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



