zxe 发表于 2009-08-24 10:35

开机自动启动IDS数据库、APACHE服务器有问题!求助!

我想开机自动启动IDS数据库、APACHE服务器,我在/etc/rc.d/rc.local文件中增加以下命令
==================================
su - informix -c oninit
sleep 30
ps -eo user,pid,cmd,lstart|grep oninit|grep informix>>/home/informix/test/oninit_log
su - informix -c 'onstat - >>/home/informix/test/oninit_log'

#/WWW/bin/apachectl start
/WWW/bin/httpd -k start
===================================
IDS数据库起来了、APACHE服务器也起来了。
但是APACHE服务器无法访问IDS数据库,其他正常。
如果在系统启动完毕,执行/WWW/bin/apachectl stop再执行/WWW/bin/apachectl start,那么APACHE服务器可以正常访问IDS数据库。
请问是什么原因?如何才能实现开机自动启动IDS数据库、APACHE服务器?

MicroHard 发表于 2009-08-24 10:35

呵呵,来挣几分。
我估计原因主要apache启动时,未获取到如INFORMIXDIR,INFORMIXSERVER等环境变量。解决的办法当然是在启动httpd前,设置好环境变量了。

liaosnet 发表于 2009-08-24 10:44

这个主要应该是环境问题~~
应当确保数据库已经完全启动了..自动启动脚本不提倡这样写法~

ziggler 发表于 2009-08-24 12:26

启动的顺序和间隔问题?

zxe 发表于 2009-08-24 13:55

我采用变通的方法,在crontab加入以下两句,问题解决了!
53 11 * * * root su - root -c "/WWW/bin/apachectl stop"
54 11 * * * root su - root -c "/WWW/bin/apachectl start"
我还是想知道原来的方法错在哪?应如何解决?

ziggler 发表于 2009-08-24 14:03

SLEEP的时间不够长。


加大一些试验一下,估计上一个还没有完全启动完毕。

yunzhongyue 发表于 2009-08-24 23:14

楼上的正解,/etc/rc.local启动顺序是优先于profile的,可以先设定一下root的环境变量然后再启动环境变量。就给个2分吧!

zxe 发表于 2009-08-25 07:58

回复 #7 yunzhongyue 的帖子

可以把分分给多个人吗?如何分?

zxe 发表于 2009-08-25 08:05

回复 #6 MicroHard 的帖子

多谢!看来脑袋太笨!没有仔细分析推理!

yunzhongyue 发表于 2009-08-25 09:29

回复 #8 zxe 的帖子

这个真的不清楚!
页: [1] 2
查看完整版本: 开机自动启动IDS数据库、APACHE服务器有问题!求助!