Fedora

服務無法啟動 - 日誌中的資訊很少

  • August 22, 2018

我正在嘗試在我的伺服器上安裝 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.

我已經搜尋了那個錯誤,發現有幾個人有同樣的問題,但從來沒有發布過解決方案。我查看了所有日誌以獲取有關可能缺少依賴項或其他內容的更多資訊,但它只是說與以下相同的錯誤。

由於日誌現在沒有告訴我任何事情,有沒有辦法獲得有關可能發生的事情的更詳細資訊?

由於 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 qbdbfilemon -option1 -option2 -f /path/to/file

之後,您可以在該命令上執行 strace,並查看哪些系統呼叫失敗/

編輯:

似乎 qbdbm 是作為 32 位 rpm 分發的。您是否在執行之前嘗試安裝這些:

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

引用自:https://serverfault.com/questions/660240