![服务启动失败 - 日志中的信息很少](https://linux22.com/image/649921/%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%20-%20%E6%97%A5%E5%BF%97%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%81%AF%E5%BE%88%E5%B0%91.png)
我正在尝试在我的服务器上安装 Quickbooks 数据库服务器。这是一个旧版本,旨在安装在 Fedora 6 上。我已经成功地在 Fedora 7 上安装了它,没有任何问题。问题是,我不喜欢在旧的过时操作系统上安装它。
我的目标是安装在 Fedora 21 上安装 Quickbooks 数据库服务器,但在启动服务时遇到错误。
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.
我搜索过这个错误,发现有几个人遇到了同样的问题,但从来没有人发布过解决方案。我查看了所有日志,寻找有关缺少依赖项或其他问题的更多信息,但它只是显示了与下面相同的错误。
由于日志现在没有告诉我任何信息,有没有办法获取可能发生的更详细的信息?
答案1
由于 Fedora 6/7 使用 sysvinit 而 Fedora 21 使用 systemctl - 我推测您的程序附带了 sysv init 脚本。
查看错误原因的一种方法是尝试在调试模式下运行启动脚本:
# bash -x /etc/init.d/qbdbfilemon start
这将输出大量 bash 调试内容,您可能能够看到启动服务的实际命令。如果这没有为您提供足够的数据来找出问题,您可以手动运行使用 strace 启动服务的命令。例如,如果您确定启动命令是:
# qbdbfilemon -option1 -option2 -f /path/to/file
你可以通过以下方式进行 strace :
# strace qbdbfilemon -option1 -option2 -f /path/to/file
之后,你可以在该命令上运行 strace,看看哪些系统调用失败了/
编辑:
qbdbm 似乎以 32 位 rpm 形式分发。在运行它之前,您是否尝试安装这些:
# yum install gamin.i686 libgcc.i686 glibc.i686