鍍金池/ 問(wèn)答/Linux  HTML/ shell問(wèn)題解決方案求助

shell問(wèn)題解決方案求助

我有3個(gè)centos服務(wù)器,通過(guò)shell腳本,我想在C中讓A去執(zhí)行一個(gè).sh腳本,讓B去執(zhí)行一個(gè)腳本,然后等A B均執(zhí)行完之后發(fā)送各自生成的文件到C,由于編譯執(zhí)行時(shí)間很長(zhǎng),我現(xiàn)在的實(shí)現(xiàn)是在C的shell腳本中這么寫(xiě):(已經(jīng)配置過(guò)ssh key,可以無(wú)密碼操作)

ssh root@200.200.123.80 "讓A執(zhí)行相應(yīng)的操作"
在A(yíng)執(zhí)行期間,這段時(shí)間另一臺(tái),服務(wù)器上B是閑置狀態(tài)
ssh root@200.200.123.111 "讓B執(zhí)行相應(yīng)的操作"

能否有一種方法讓A B 同時(shí)在執(zhí)行,然后執(zhí)行完后,發(fā)送各自的文件過(guò)來(lái),C這一端根據(jù)需要的文件是否生成,而進(jìn)行等待.

回答
編輯回答
老梗

建議你了解一下 fabric 或者 ansible 等自動(dòng)化運(yùn)維工具,能讓你使用簡(jiǎn)單的腳本定義任務(wù)、執(zhí)行任務(wù)、獲取任務(wù)執(zhí)行結(jié)果等等。

2018年6月15日 19:23
編輯回答
尐懶貓

沒(méi)用過(guò)fabric,但是用過(guò)ansible,ansible能解決你的問(wèn)題,ansible只用主控機(jī)安裝就行了

2018年2月5日 13:18