我正在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。