Windows环境下处理服务无法启动及端口异常占用、解决Rsync服务端异常问题【测试成功】

艺帆风顺 发布于 2025-04-03 76 次阅读


一、故障现象

        (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 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       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可以发现处于正常状态。