当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何设置ubuntu下的daemon方式启动脚本
帖子发表于 : 2008-07-23 11:49 

注册: 2008-07-23 11:35
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
最近安装了Apusic5.1应用服务器,想让它开机以daemon方式启动,从网上找到一篇文章《Linux/unix下以服务方式启动Apusic的脚本》(启动脚本内容如下),但是ubuntu中没有/etc/rc.d/init.d/functions,所以我用apt-get install daemon安装了daemon,请问该如何修改脚本使用daemon方式启动Apusic?

直接启动Apusic5.1的命令如下:/srv/apusic-5.1/domains/mydomain/bin/startapusic start
但是启动后终端就被控制了,不能再输入任何命令,只能用Ctrl+c退出,不过Apusic也就停止了,所以如果在/etc/init.d中写一个脚本/etc/init.d/apusic,启动的命令行仍然用/srv/apusic-5.1/domains/mydomain/bin/startapusic start,那么在开机运行/etc/init.d/apusic时,虽然apusic能运行,但是终端也就被控制了,其他/etc/init.d下的脚本都无法运行。
而用 daemon /srv/apusic-5.1/domains/mydomain/bin/startapusic start就会报错,真是头疼。



启动脚本的内容:

#!/bin/bash
#
# Apusic Startup script for the Apusic Application Server
#
# chkconfig: - 85 15
# description: Apusic 5.0 is a JavaEE5.0 standard Application Server Implemention
# processname: Apusic
# pidfile: /var/run/apusic.pid
# apusic_home: /usr/local/apusic-5.0

# Source function library.
. /etc/rc.d/init.d/functions

prog=Apusic-5.0
pidfile=${PIDFILE-/var/run/apusic.pid}
lockfile=${LOCKFILE-/var/lock/subsys/apusic}
JAVA_HOME=/usr/java/jdk1.5.0_07
APUSIC_HOME=/usr/local/apusic-5.0
startapusic="$APUSIC_HOME/domains/mydomain/bin/startapusic -p"
stopapusic="$APUSIC_HOME/domains/mydomain/bin/stopapusic admin admin iiop://localhost:6888"

start() {
echo -n $"Starting $prog: "
export $JAVA_HOME
cd $APUSIC_HOME
daemon $startapusic
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
export $JAVA_HOME
cd $APUSIC_HOME
daemon $stopapusic
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart}"
exit 1
esac

exit $RETVAL


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译