如何將 PostgreSQL 作為 daemontools 服務運作?

如何將 PostgreSQL 作為 daemontools 服務運作?
  1. svscanboot 已運行並新增至自動啟動
  2. 新增了文章中的腳本http://thedjbway.b0llix.net/services/postgresql.html到 /service/postgres/run 並更改模式 a+x,root 所有者
  3. 新增服務:svc -u /service/postgres
  4. 檢查 svstat /service/postgres,腳本未執行

答案1

完全按照該教學進行操作,您也應該擁有一個日誌服務。日誌服務會有訊息在其日誌檔中關於主服務失敗的原因。您可以使用tailgrep和讀取日誌檔案less

香草守護進程工具'svstat僅告訴您服務目前是啟動還是關閉。您沒有理由斷言該腳本未運行。確實,很有可能做過跑步;日誌服務的日誌檔案中的錯誤訊息將告訴您它在執行此操作時輸出了什麼錯誤訊息。

當然,您可以讓腳本以完全普通的方式解釋更多操作。畢竟它是一個解釋腳本,因此可以像在任何其他 shell 腳本中一樣使用#!/bin/shshell-v和選項。-x

您在日誌中找到的最有可能的候選內容是postmaster不在您的日誌中,而是位於類似或PATH的子目錄中。在這種情況下,您必須將其呼叫為,或者必須在腳本中新增您的路徑,以便它在作為普通舊的 unadorned 呼叫時找到該程式。後者在 PostgreSQL 文檔 qv 中進行了解釋。/usr/lib/postgresql//usr/local/pgsql/usr/lib/postgresql/bin/postmaster/usr/lib/postgresql/bin/postmaster

進一步閱讀

相關內容