服务无法启动 – 日志中的信息很less

我试图让我的服务器上安装的Quickbooks数据库服务器。 这是一个旧版本,打算安装在Fedora 6上。我已经成功安装在Fedora 7上,完全没有问题。 事情是,我不喜欢把它安装在旧的过时操作系统上的想法。

我的目标是安装在Fedora 21上安装的Quickbooks Database Server,但是我在启动服务时遇到了一个错误。

Jan 16 22:04:46 localhost qbdbfilemon: Starting qbdbfilemon : Jan 16 22:04:46 localhost systemd: qbdbfilemon.service: control process exited, code=exited status=127 Jan 16 22:04:46 localhost systemd: Failed to start LSB: QuickBooks DB file monitor program. Jan 16 22:04:46 localhost systemd: Unit qbdbfilemon.service entered failed state. Jan 16 22:04:46 localhost systemd: qbdbfilemon.service failed. 

我已经search了这个错误,发现了一些同样的问题的人,但从来没有发布的决议。 我已经在所有的日志查看更多的信息可能是一个失踪的依赖或东西,但它只是说,同样的错误,如下所示。

有没有办法得到更详细的信息,可能会发生什么,因为日志现在没有告诉我什么?

由于Fedora 6/7使用sysvinit,而Fedora 21使用systemctl – 我认为你的程序来打包与sysv初始化脚本。

查看可能的错误的一种方法是尝试在debugging模式下运行启动脚本:

 # bash -x /etc/init.d/qbdbfilemon start 

这会吐出很多bashdebugging的东西,你可能会看到启动服务的实际命令运行起来。 如果这不能提供足够的数据来解决问题,则可以手动运行一个用strace启动服务的命令。 例如,如果您确定启动命令是:

 # qbdbfilemon -option1 -option2 -f /path/to/file 

您可以通过以下方式进行调整:

 # strace qbdbfilemon -option1 -option2 -f /path/to/file 

之后,你可以在该命令上运行strace,并查看哪些系统调用失败/

编辑:

似乎qbdbm分配为32bit的rpm。 您是否在运行之前尝试安装这些设备:

 # yum install gamin.i686 libgcc.i686 glibc.i686