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 postgre
がS23postgresql
を返すため、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.
誰か助けてもらえますか?
ありがとう。
(そして私の英語でごめんなさい)
このように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によって使用されます。
ちなみに、「必須-開始」フィールドに「postgresql」を追加してみてください。多分これはあなたを助けるでしょう。このフィールドは、rc-scriptを開始する前にpostgresqlを開始するinsservを通知します。