我有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这一端根据需要的文件是否生成,而进行等待.
建议你了解一下 fabric 或者 ansible 等自动化运维工具,能让你使用简单的脚本定义任务、执行任务、获取任务执行结果等等。