0

私は現在、いくつかの WSO2 サーバーを評価しています。そのうちの 1 つは BAM 2.0 (カーボン 4.0.1) です。
これまでのところ、パッケージには常に daemon.sh ファイルが含まれており、chkconfig で Linux デーモンとしてインストールできました。

悲しいことに、カーボンの最新バージョンでは、daemon.sh がありません。
起動スクリプト wso2server.sh を使用してサービスを起動できますが、Linux デーモンとしてインストールすることはできません。

chkconfig の戻り値:

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

CentOS リリース 6.2 - 64 ビットでこれを試しています。

ドキュメントとフォーラムで、カーボンをLinuxデーモンとしてインストールする方法の説明を見つけようとしましたが、成功しませんでした。

ありがとう。

4

1 に答える 1

1

BAM 2.0.0 用に独自の基本的な init スクリプトを作成しました。(以下は「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 に答える