0

我目前正在评估一些 WSO2 服务器,其中之一是 BAM 2.0(在 carbon 4.0.1 上)。
到目前为止,软件包中始终包含一个 daemon.sh 文件,可以使用 chkconfig 作为 Linux 守护程序安装该文件。

遗憾的是,在最新版本的 carbon 中,daemon.sh 丢失了。
启动脚本 wso2server.sh 可用于启动服务,但不能作为 linux 守护进程安装。

chkconfig 返回:

[xxx@Server ~]$ sudo chkconfig --add wso2
service wso2 does not support chkconfig

我正在 CentOS 版本 6.2 - 64 位上尝试这个。

试图在文档和论坛中找到有关如何将 carbon 安装为 linux 守护进程的描述 - 但没有成功。

谢谢。

4

1 回答 1

1

我为 BAM 2.0.0 推出了自己的基本初始化脚本。(以下是名为“bam”的文件的部分内容。)

#!/bin/sh
#
# chkconfig: 2345 80 80
#
BAM_HOME=/home/bam/current_bam
BAM_DAEMON=bin/wso2server.sh
START_OPTIONS=start
STOP_OPTIONS=stop

start() {
    echo "Starting BAM... (it will take approx 2 mins.)"
    su bam -c "cd $BAM_HOME && $BAM_DAEMON $START_OPTIONS > /dev/null 2>&1"
    return 0
}

stop() {
    echo "Stopping BAM... (it will take approx 10 secs.)"
    su bam -c "cd $BAM_HOME && $BAM_DAEMON $STOP_OPTIONS > /dev/null 2>&1"
    return 0
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart}"
    exit 1
esac

exit $?

然后我将它复制到 /etc/init.d/ 并使其可执行。最后,我对它进行了chkconfig。

现在我可以使用以下命令启动服务:

sudo service bam start
于 2012-09-27T06:53:05.037 回答