【问题标题】:firebird3.0.service failed because the control process exited with error code. How to start firebird?firebird3.0.service 失败,因为控制进程以错误代码退出。如何启动火鸟?
【发布时间】: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


【解决方案1】:

从包 deb 安装 firebird 时,文件 /etc/firebird/3.0/firebird.conf 中的行被取消注释:

RemoteBindAddress = localhost

注释掉这一行:

**#RemoteBindAddress = localhost**

默认值:

RemoteBindAddress =

修改后,必须重启服务firebird。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2018-08-10
    相关资源
    最近更新 更多