一、故障现象

(1)安装rsync后提示:Windows 无法启动 RsyncServer 服务(位于 本地计算机 上)。错误 1069: 由于登录失败而无法启动服务。
(2)解决第一个报错后,继续提示:本地计算机上的 RsyncServer服务或程序使用时将自动停止。

二、故障排查
查询服务状态:sc query RsyncServer

C:UsersYXTF>sc query RsyncServerSERVICE_NAME: RsyncServerTYPE : 10 WIN32_OWN_PROCESSSTATE : 1 STOPPEDWIN32_EXIT_CODE : 1077 (0x435)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0
三、最终解决
1、先设置登陆时身份为本地系统账户;

2、查看rsync日志;
2023/11/29 13:12:04 [8536] rsyncd version 3.0.8 starting, listening on port 8732023/11/29 13:12:04 [8536] bind() failed: Address already in use (address-family 23)2023/11/29 13:12:04 [8536] bind() failed: Address already in use (address-family 2)2023/11/29 13:12:04 [8536] unable to bind any inbound sockets on port 8732023/11/29 13:12:04 [8536] rsync error: error in socket IO (code 10) at socket.c(544) [Receiver=3.0.8]2023/11/29 13:12:18 [32832] rsyncd version 3.0.8 starting, listening on port 8732023/11/29 13:12:18 [32832] bind() failed: Address already in use (address-family 23)2023/11/29 13:12:18 [32832] bind() failed: Address already in use (address-family 2)2023/11/29 13:12:18 [32832] unable to bind any inbound sockets on port 8732023/11/29 13:12:18 [32832] rsync error: error in socket IO (code 10) at socket.c(544) [Receiver=3.0.8]2023/11/29 13:12:26 [33568] rsyncd version 3.0.8 starting, listening on port 8732023/11/29 13:12:26 [33568] bind() failed: Address already in use (address-family 23)2023/11/29 13:12:26 [33568] bind() failed: Address already in use (address-family 2)2023/11/29 13:12:26 [33568] unable to bind any inbound sockets on port 8732023/11/29 13:12:26 [33568] rsync error: error in socket IO (code 10) at socket.c(544) [Receiver=3.0.8]2023/11/29 13:31:08 [36764] rsyncd version 3.0.8 starting, listening on port 873
可以发现一直提示地址占用,此时检查进程占用情况。
3、解除端口占有;
1、查看873端口被哪个进程占用
netstat -ano | find "873"
TCP 0.0.0.0:873 0.0.0.0:0 LISTENING 4556TCP [::]:873 [::]:0 LISTENING 4556UDP 0.0.0.0:53873 *:* 29720
2、查看占用进程的详细信息
tasklist | find "4556"
C:Windowssystem32>tasklist | find "4556"rsync.exe 4556 Services 0 5,728 K
3、强制终止进程占用
taskkill /PID 4556 /F
C:Windowssystem32>taskkill /PID 4556 /F成功: 已终止 PID 为 4556 的进程。
重新启动rsync可以发现处于正常状态。
