我目前正在评估一些 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/