我已经部署WSO2 APIM在CentOS 7.直到把它作为服务安装的碳启动正常。 WSO2手册仅指示对Ubuntu样OS https://docs.wso2.com/display/AM260/Installing+as+a+Linux+Service
在CentOS我创建的服务文件:
[Unit]
Description=WSO2 API Manager Server daemon
After=network.target
[Service]
Type=forking
PIDFile=<API-M_HOME>/wso2carbon.pid
ExecStart=<API-M_HOME>/bin/wso2server.sh start
ExecReload=<API-M_HOME>/bin/wso2server.sh restart
ExecStop=<API-M_HOME>/bin/wso2server.sh stop
[Install]
WantedBy=multi-user.target
而且我在/ etc / profile变量:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH
回声$ JAVA_HOME返回正确路径与子目录bin和lib,我可以用简单的开始WSO2APIM
sh wso2server.sh
所以,这再次验证了爱国者设置正确。运行:
systemctl start wso2apimanager.service
收益:
Feb 05 17:10:57 gwkm1 systemd[1]: Starting WSO2 API Manager Server daemon...
Feb 05 17:10:57 gwkm1 wso2server.sh[5265]: Error: JAVA_HOME is not defined correctly.
Feb 05 17:10:57 gwkm1 wso2server.sh[5265]: CARBON cannot execute java
我的想法,那你呢?
在你的服务,你修改ExecStart是这样的:
ExecStart=/bin/bash -c 'JAVA_HOME=/YOURJAVAPATH sh <API-M_HOME>/bin/wso2server.sh start'
同样为您的ExecRestart。