informix 数据库启动关闭脚本

informix 数据库启动关闭脚本
===========================================================
作者: tonykorn97( http://tonykorn97.itpub.net)
发表于: 2009.04.09 23:49
分类: linux , informix
出处: http://tonykorn97.itpub.net/post/6414/482003
---------------------------------------------------------------
编写启动脚本容易出现的两个问题:
一般情况下,我们会在/etc/init.d/下面写一个脚本,大概如下:
 

#!/bin/bash
case "$1" in
start)
echo "Starting Informix Database Server..."
su - informix -c "oninit " >/dev/null 2>/dev/null
wait $!
sleep 6
;;
stop)
echo "Shutting Informix Database Server ..."
su - informix -c "onmode -ky" >/dev/null 2>/dev/null
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

然后用chmod +x 让这个文件可以执行,接着再ln -s 到 /etc/rc.d/rc0.d/K01脚本名 与 /etc/rc.d/rc6.d/K01脚本名,同时也要 ln -s 到 /etc/rc.d/rc3.d/S99脚本名 与/etc/rc.d/rc5.d/S99脚本名
但是会有2个问题不方便:
1,不能用chkconfig --add 来添加这个服务。
2,关机或者重起的时候stop选项不起作用。
解决办法:
1,为了可以用chkconfig --add 来添加这个服务,在脚本里面添加:
# chkconfig: - 99 01
# description: autostart informix server
2,关机或者重起的时候stop选项不起作用。
执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件.同时也要调用/etc/rc.d/init.d/functions能够接受star与stop命令信号,

最后的脚本就是如下所示:
#!/bin/bash
#chkconfig: - 99 01
# description: autostart informix server
# Source function library.
. /etc/init.d/functions
JAVA_HOME=/opt/jdk1.5.0_15
INFORMIXDIR=/home/informix
LOG=$INFORMIXDIR/startup.log
date +"%D %T"  >>$LOG
case "$1" in
start)
echo "Starting Informix Database Server..."    >>$LOG
su - informix -c '$INFORMIXDIR/bin/oninit -vy' >> $LOG 2>&1
wait $!
/home/tomcat5.0/bin/startup.sh    >> $LOG
touch /var/lock/subsys/informix
;;
stop)
echo "Shutting Informix Database Server ..."   >>$LOG
/home/tomcat5.0/bin/shutdown.sh  >>$LOG
su - informix -c '$INFORMIXDIR/bin/onmode -ky' >> $LOG 2>&1
rm -rf /var/lock/subsys/informix
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/611609/viewspace-681123/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/611609/viewspace-681123/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值