web-dev-qa-db-ja.com

Debianの起動-postgresqlの後にデーモンを起動します

debianサーバーを構成していますが、デーモンを正しく起動できません。

起動するには、デーモンがPostgresqlソケット(/var/run/postgresql/.s.PGSQL.5432にあります)を見つける必要がありますが、デーモンが起動しません。私はログをチェックしました、それは書かれています:

マップレイヤーの読み込み中にエラーが発生しました:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません。サーバーはローカルで実行され、接続を受け入れていますか?nUnixドメインソケット '/var/run/postgresql/.s.PGSQL.5432'?

最初はupdate-rc.d mydaemon defaultsを使用しましたが、結果がそのようなものだったので、update-rc.d mydaemon start 30 2 3 4 5 . stop 30 0 1 6 .を試しましたが、結果は同じです。

Debian 6.0.6(Squeeze)を使用していますが、ls /etc/rc3.d | grep postgreS23postgresqlを返すため、postgreの「rc.dstartlevel」は23のようです。

rc.dスクリプトmetainfo:

# Provides:          mydaemon                                                                                                                           
# Required-Start:    $remote_fs                                                                                                                        
# Required-Stop:     $remote_fs                                                                                                                        
# Default-Start:     2 3 4 5                                                                                                                           
# Default-Stop:      0 1 6                                                                                                                             
# Short-Description: mydaemon daemon                                                                                                           
# Description:       mydaemon daemon. 

誰か助けてもらえますか?

ありがとう。

(そして私の英語でごめんなさい)

2
Lght

このようにrc-scriptにmetainfoを追加してみてください(exim4 rc-scriptの例、構成はこれとは異なります。insservのドキュメントを確認してください)。

### BEGIN INIT INFO
# Provides:          exim4
# Required-Start:    $remote_fs $syslog $named $network $time
# Required-Stop:     $remote_fs $syslog $named $network
# Should-Start:      postgresql mysql clamav-daemon greylist spamassassin
# Should-Stop:       postgresql mysql clamav-daemon greylist spamassassin
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: exim Mail Transport Agent
# Description:       exim is a Mail Transport agent
### END INIT INFO

このメタ情報は、起動シーケンスの必要な場所にスクリプトを設定するためにinsservによって使用されます。

3
cjayho

ちなみに、「必須-開始」フィールドに「postgresql」を追加してみてください。多分これはあなたを助けるでしょう。このフィールドは、rc-scriptを開始する前にpostgresqlを開始するinsservを通知します。

0
cjayho