linux - Carbon 4.0.1 (BAM 2.0) 作为 Linux 守护进程

标签 linux wso2 daemon startup wso2-bam

我目前正在评估一些 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 守护进程的说明 - 但没有成功。

谢谢。

最佳答案

我为 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

关于linux - Carbon 4.0.1 (BAM 2.0) 作为 Linux 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596791/

相关文章:

wso2 - 如何调试WSO2 ESB代码

symfony - 异步发送电子邮件 : spool, 队列和 cronjob/daemon

linux - SCP 错误 : Bad configuration option: PermitLocalCommand

从 API 商店尝试 API 控制台时出现 WSO2 APIM 2.0 集群部署问题

linux - 我怎样才能获得 ubuntu linux 的本地主机 IP

mysql - WSO2 API Manager Mysql数据库初始化

ruby-on-rails - 守护进程生成 : gem_original_require : no such file to load --daemon-spawn (Load Error)

python 守护进程 - 为什么这个函数会杀死父进程两次?

Linux命令重启应用程序

linux - 如何从 CLI Cyber​​Duck 访问 Google Drive?