一、故障现象
(1)安装rsync后提示:Windows 无法启动 RsyncServer 服务(位于 本地计算机 上)。错误 1069: 由于登录失败而无法启动服务。
(2)解决第一个报错后,继续提示:本地计算机上的 RsyncServer服务或程序使用时将自动停止。
二、故障排查
查询服务状态:sc query RsyncServer
C:UsersYXTF>sc query RsyncServer
SERVICE_NAME: RsyncServer
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
三、最终解决
1、先设置登陆时身份为本地系统账户;
2、查看rsync日志;
2023/11/29 13:12:04 [8536] rsyncd version 3.0.8 starting, listening on port 873
2023/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 873
2023/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 873
2023/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 873
2023/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 873
2023/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 873
2023/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 4556
TCP [::]:873 [::]:0 LISTENING 4556
UDP 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可以发现处于正常状态。