开机自动启动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服务器? 呵呵,来挣几分。
我估计原因主要apache启动时,未获取到如INFORMIXDIR,INFORMIXSERVER等环境变量。解决的办法当然是在启动httpd前,设置好环境变量了。 这个主要应该是环境问题~~
应当确保数据库已经完全启动了..自动启动脚本不提倡这样写法~ 启动的顺序和间隔问题? 我采用变通的方法,在crontab加入以下两句,问题解决了!
53 11 * * * root su - root -c "/WWW/bin/apachectl stop"
54 11 * * * root su - root -c "/WWW/bin/apachectl start"
我还是想知道原来的方法错在哪?应如何解决? SLEEP的时间不够长。
加大一些试验一下,估计上一个还没有完全启动完毕。 楼上的正解,/etc/rc.local启动顺序是优先于profile的,可以先设定一下root的环境变量然后再启动环境变量。就给个2分吧!
回复 #7 yunzhongyue 的帖子
可以把分分给多个人吗?如何分?回复 #6 MicroHard 的帖子
多谢!看来脑袋太笨!没有仔细分析推理!回复 #8 zxe 的帖子
这个真的不清楚!
页:
[1]
2