shell问题解决方案求助

我有3个centos服务器,通过shell脚本,我想在C中让A去执行一个.sh脚本,让B去执行一个脚本,然后等A B均执行完之后发送各自生成的文件到C,由于编译执行时间很长,我现在的实现是在C的shell脚本中这么写:(已经配置过ssh key,可以无密码操作)

ssh root@200.200.123.80 "让A执行相应的操作"
在A执行期间,这段时间另一台,服务器上B是闲置状态
ssh root@200.200.123.111 "让B执行相应的操作"

能否有一种方法让A B 同时在执行,然后执行完后,发送各自的文件过来,C这一端根据需要的文件是否生成,而进行等待.

阅读 2.1k
2 个回答

建议你了解一下 fabric 或者 ansible 等自动化运维工具,能让你使用简单的脚本定义任务、执行任务、获取任务执行结果等等。

没用过fabric,但是用过ansible,ansible能解决你的问题,ansible只用主控机安装就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进