【发布时间】:2019-05-16 13:43:22
【问题描述】:
我正在使用 firebird3.0 数据库,突然我的数据库停止工作,当我通过
检查服务器状态时$ /etc/init.d/firebird3.0 status
我看到服务器已停止
● firebird3.0.service - Firebird 数据库服务器(SuperServer) 已加载:已加载(/lib/systemd/system/firebird3.0.service;已启用;供应商预设:已启用) 活动:自 2019 年 5 月 16 日星期四 IST 19:01:13 以来失败(结果:退出代码); 29 秒前 进程:9628 ExecStart=/usr/sbin/fbguard -pidfile /run/firebird3.0/default.pid -daemon -forever (code=exited, status=252)
5 月 16 日 19:00:58 ADMIN-I-61 systemd1:正在启动 Firebird 数据库服务器(SuperServer)... 5 月 16 日 19:01:13 ADMIN-I-61 systemd1: firebird3.0.service: 控制进程退出,code=exited status=252 5 月 16 日 19:01:13 ADMIN-I-61 systemd1:无法启动 Firebird 数据库服务器(SuperServer)。 5 月 16 日 19:01:13 ADMIN-I-61 systemd1: firebird3.0.service: 单元进入故障状态。 5 月 16 日 19:01:13 ADMIN-I-61 systemd1: firebird3.0.service: 失败,结果为“exit-code”。
当我尝试按照命令启动服务器时
/etc/init.d/firebird3.0 start
/etc/init.d/firebird3.0 restart
它返回我
[....] Starting firebird3.0 (via systemctl): firebird3.0.serviceJob for firebird3.0.service failed because the control process exited with error code. See "systemctl status firebird3.0.service" and "journalctl -xe" for details.
failed!
我今天的 firebird.log 文件是这样的
ADMIN-I-61 Thu May 16 11:06:37 2019
/opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird
ADMIN-I-61 Thu May 16 11:07:26 2019
INET/inet_error: bind errno = 98
ADMIN-I-61 Thu May 16 11:07:27 2019
startup:INET_connect:
Unable to complete network request to host "ADMIN-I-61".
Error while listening for an incoming connection.
Address already in use
ADMIN-I-61 Thu May 16 11:07:27 2019
/opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated due to startup error (2)
ADMIN-I-61 Thu May 16 11:07:27 2019
/opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated due to startup error (2)
ADMIN-I-61 Thu May 16 12:22:35 2019
/opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird
我有检查端口
请帮忙...!
【问题讨论】:
-
在 Windows 上有一个文件
c:\Program Files\Firebird\Firebird_2_1\firebird.log,我认为类似的文件应该在 Linux 中的某个位置/var/log- 里面有一些详细的错误吗?此外,Ubuntu 是 Debian fork,在bugs.debian.org/859234 上有一篇关于退出代码 252 的文章 -
Address already in use你是否可能有其他已占用 TCP 端口的 interbase 或 firebird 服务(不同版本,不同安装路径)在那里运行?您可以使用netstat或Linux 中的什么来确定谁可能已经持有该套接字吗?您可以使用firebird.conf指定非标准 TCP 端口吗? -
错误提示端口已经绑定了某些东西(默认为 3050)。正如 Aroich 建议的那样,检查您是否正在运行另一个版本的 Firebird 或其他已占用 3050 端口的东西。
-
我已经重新启动系统并检查 $ /etc/init.d/firebird3.0 status 。它现在自动运行。
-
这表明它已经启动,或者您进行了更新并且现有的正在运行的服务从未停止过。无论如何,很高兴听到它现在已经解决了。
标签: ubuntu-16.04 firebird firebird-3.0