firebird-superserver 为什么停止了以及如何防止再次发生?

firebird-superserver 为什么停止了以及如何防止再次发生?

在 CentOS 6.2 x86_64 服务器上,我有一个 Firebird 2.5 实例突然停止工作。 /var/log/firebird/firebird.log 的最后一部分是:

cpc-5556l (Server)      Fri Nov 30 10:12:03 2012
    Error in isc_attach_database() API call when working with security database
    Can't access lock files' directory /tmp/firebird


cpc-5556l (Server)      Fri Nov 30 10:12:35 2012
    INET/inet_error: bind errno = 98


cpc-5556l (Client)      Fri Nov 30 10:12:35 2012
    /usr/sbin/fbguard: /usr/sbin/fbserver terminated due to startup error (2)



cpc-5556l (Client)      Fri Nov 30 10:12:35 2012
    /usr/sbin/fbguard: /usr/sbin/fbserver terminated due to startup error (2)

这是生产服务器,因此重新启动它是最后的选择。重新启动服务也没有什么好处。

我用谷歌搜索了一下这些错误,但仍然没有运气。

我应该怎么做才能解决这个问题?

预先感谢,gtludwig

答案1

嗯,日志里写得很清楚……

Can't access lock files' directory /tmp/firebird

您的问题描述并不表明您确实检查了基本内容,例如对于运行 Firebird 服务器的用户和组而言足够的目录权限。所以一定要进行这些检查。谁知道,该目录甚至可能被某些不明智的清理脚本删除了。

绝对不需要重新启动。

相关内容