rsync: The server is configured to refuse --delete 錯(cuò)誤的解決方法之一
使用rsync向服務(wù)器端傳輸數(shù)據(jù)時(shí),如果使用了 --delete 參數(shù),有可能會(huì)遇到以下錯(cuò)誤:
rsync: The server is configured to refuse --delete
rsync error: requested action not supported (code 4) at clientserver.c(685) [receiver=2.6.8]
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(614) [sender=2.6.8]
出現(xiàn)上面的錯(cuò)誤有可能是以下幾個(gè)原因:
(1)在rsync服務(wù)器端的配置文件 rsyncd.conf 中添加了 refuse options=delete。
(2)修改配置文件后,沒有重啟rsync服務(wù)器程序。
對(duì)rsync服務(wù)器來說,你修改了它的配置文件,如果不重啟rsync服務(wù)器程序的話,在某些情況下是可以生效的,而在某些情況下則是無效的。
據(jù)我已經(jīng)試驗(yàn)過的情況:在 rsyncd.conf 中,修改一個(gè)block(把以方括號(hào)括起來的一段配置稱為一個(gè)block)中的配置,不需要重啟rsync服務(wù)器程序,但是如果是公共全局配置參數(shù)(即:不在block中,而是在 rsyncd.conf 文件最上方的配置參數(shù)),那么就需要重啟rsync服務(wù)器程序,才能使配置生效。
順便再記一下rsync的各種返回值的含義:
0 Success
1 Syntax or usage error
2 Protocol incompatibility
3 Errors selecting input/output files, dirs
4 Requested action not supported: an attempt was made to manipulate 64-bit files on a platform that cannot support them; or an option was specified that is supported by the client and not by the server.
5 Error starting client-server protocol
10 Error in socket I/O
11 Error in file I/O
12 Error in rsync protocol data stream
13 Errors with program diagnostics
14 Error in IPC code
20 Received SIGUSR1 or SIGINT
21 Some error returned by waitpid()
22 Error allocating core memory buffers
23 Partial transfer due to error
24 Partial transfer due to vanished source files
30 Timeout in data send/receive
關(guān)鍵詞:rsync
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0