Debian启动 – 在postgresql之后启动一个守护进程

我正在configuration我的debian服务器,我不能正确启动一个守护进程

为了开始,我的守护进程必须findPostgresql套接字(位于/var/run/postgresql/.s.PGSQL.5432),但守护进程不会启动。 我检查了日志,它写道:

加载地图图层时发生错误:无法连接到服务器:没有这样的文件或目录。 服务器在本地运行并接受连接n Unix域套接字'/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 . update-rc.d mydaemon start 30 2 3 4 5 . stop 30 0 1 6 . ,但结果还是一样的。

我使用的是Debian 6.0.6(Squeeze),而postgre“rc.d start level”似乎是23,因为ls /etc/rc3.d | grep postgre ls /etc/rc3.d | grep postgre返回S23postgresql

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脚本中添加元信息(例子来自exim4 rc-script,你的configuration将与此不同,请查看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用来在需要的启动顺序中设置你的脚本。

Lght,尝试将'postgresql'添加到'Required-Start'字段。 也许这会帮助你。 这个字段让我们知道insserv在启动你的rc脚本之前启动postgresql。