PostgreSQLをdaemontoolsサービスとして実行するには?

PostgreSQLをdaemontoolsサービスとして実行するには?
  1. svscanbootが実行され、自動起動に追加されます。
  2. 記事にスクリプトを追加しました。http://thedjbway.b0llix.net/services/postgresql.html/service/postgres/runに移動して、モードa + x、ルート所有者を変更します。
  3. サービスの追加: svc -u /service/postgres
  4. svstat /service/postgresを確認しましたが、スクリプトが実行されていません。

ベストアンサー1

チュートリアルを正確にするには、ロギングサービスも必要です。ログサービスには情報があります。ログファイルから主なサービスが失敗した理由について。tail、およびを使用してgrepログファイルを読み取ることができますless

Vanilla daemontoolsは、svstatサービスが現在稼働中か停止しているかを通知します。スクリプトが実行されていないと主張する理由はありません。実際には非常に可能ですした実行してください。ログサービスのログファイルにあるエラーメッセージは、この操作を実行したときに出力されるエラーメッセージを示します。

もちろん、スクリプトで完全に一般的な方法でより多くのタスクを説明することもできます。これは最終的に解釈されたスクリプトなので、他のシェルスクリプトと同様に、#!/bin/shシェル-vとオプションを使用できます。-x

ログ内に見つかる可能性が最も高い項目は、postmasterログには存在しませんPATHが、同じサブディレクトリにあるものです。この場合は、次のように呼び出す必要があります。または、スクリプトにパスを追加して、装飾されていない通常のバージョンで呼び出すときにプログラムを見つけることができるようにする必要があります。後者はPostgreSQLドキュメントqvで説明されています。/usr/lib/postgresql//usr/local/pgsql/usr/lib/postgresql/bin/postmaster/usr/lib/postgresql/bin/postmaster

追加読書

おすすめ記事