rsync重啟問(wèn)題講解和處理
5月**日,渠道匯總統(tǒng)計(jì)失敗,經(jīng)查發(fā)現(xiàn)是如下原因:81.180機(jī)器拉取205.80機(jī)器上newGarden.2010-05-13文件的時(shí)候,執(zhí)行失敗,報(bào)的錯(cuò)誤是“data2未知模塊信息”。而31.21機(jī)器拉取205.80機(jī)器上newGarden.2010-05-13文件,則能順利拉取成功,檢查了下,hostsallow列表,和模塊配置信息都是對(duì)的。然后重啟了下205.80機(jī)器上的rsync進(jìn)程,這下兩個(gè)機(jī)器都能順利的拉取205.80機(jī)器上的文件了。
rsync 重啟問(wèn)題分析:
看了下機(jī)器初始化腳本,腳本中會(huì)往rsyncd.conf文件中新增加一個(gè)[data2]的模塊配置信息。但是并沒(méi)有重啟rsync進(jìn)程,于是懷疑是否是這里出了問(wèn)題。于是去網(wǎng)上查了查關(guān)于rsync的配置文件修改后到底要不要重啟的問(wèn)題。
網(wǎng)上有一段關(guān)于rsync配置修改后是否需要重啟的文章是這樣寫的:
[1.在使用過(guò)程中,發(fā)現(xiàn)修改全局配置(配置文件中的全局變量),是需要重新啟動(dòng)rsync進(jìn)程的,而修改某個(gè)指定Modual的屬性配置的時(shí)候,則不需要重新啟動(dòng)rsync進(jìn)程而即刻生效。且當(dāng)某個(gè)變量名在全局或者局部變量中都存在,對(duì)該模塊來(lái)說(shuō),局部變量的值會(huì)覆蓋全局變量的值。
2.對(duì)于上述結(jié)論,在使用過(guò)程中,對(duì)于hostsallow這個(gè)變量,注意于hostallow的區(qū)別:)有一次一個(gè)同事hosts寫成了host,弄了半天還沒(méi)弄明白為什么,還以為必須重啟才生效,其實(shí)是rsync根本不認(rèn)"hostallow",不過(guò)也不會(huì)報(bào)錯(cuò)。所以在修改配置的過(guò)程中還是要注意一些文法上的錯(cuò)誤
3.--delete選項(xiàng)時(shí),兩邊的目錄不能以/*結(jié)尾,因?yàn)閟hell會(huì)把*擴(kuò)展為該目錄下的所有文件]
實(shí)驗(yàn)了一下,上面講的內(nèi)容的確是對(duì)的。
但是,這個(gè)理論還是解釋不了上面出現(xiàn)的問(wèn)題。后來(lái)看了下rsync的手冊(cè),也沒(méi)有講到關(guān)于rsync配置文件修改后是否需要重啟的問(wèn)題。鑒于這種情況,還是在統(tǒng)計(jì)機(jī)器初始化腳本中,修改完rsyncd.conf文件后,把進(jìn)程重啟下會(huì)比較好。
那為何rsync重啟呢?
先判斷rsync進(jìn)程是否存在:
psauxf|grep'rsync'
這樣一般就能看到rsync這個(gè)進(jìn)程的啟動(dòng)方法了。
root234190.00.014344764?Ss20090:34/usr/bin/rsync--address=172.**.**.***--daemon
2,rsync重啟的方法:先kill掉進(jìn)程,然后再啟動(dòng)進(jìn)程。
重啟進(jìn)程,可以用上面觀察到的語(yǔ)句。
進(jìn)一步來(lái)講,也許當(dāng)你不知道這個(gè)程序如何啟動(dòng),又不想去找啟動(dòng)文件的時(shí)候,可以用上面這種方法。
【編輯推薦】