CentOS 7自定义系统服务(以Phoebus-Olog为例)

需要开启的服务:

  1. MongoDB
  2. ElasticSearch
  3. Phoebus-Olog后端服务
  4. Phoebus-Olog-web-client前端服务

配置系统服务的方式:
systemd

把spring-boot项目配置为Linux systemd服务
SpringBoot2.X 实战12-安装为systemd服务部署
正确、安全地停止SpringBoot应用服务
优雅的启动、停止、重启你的SpringBoot项目
spring boot 打成 jar 包采用 systemctl 设置自启动
springboot启动脚本start.sh和停止脚本 stop.sh

1. 创建服务启停脚本

创建脚本 /home/dongxw/modules/olog/phoebus-olog-master/phoebus-olog-service.sh,用于启停相应服务:

### This script is used to start/stop Phoebus-Olog service.

MONGODB_HOME=/home/dongxw/mongodb-linux-x86_64-rhel70-5.0.6

ES_HOME=/home/dongxw/elasticsearch-6.8.4
ES_PORT=9200
ES_USER=dongxw

BACKEND_PORT=8080
BACKEND_DIR=/home/dongxw/modules/olog/phoebus-olog-master
JAVA_HOME=/home/dongxw/jdk-16.0.2
JAR_PACK=service-olog-2.0.5-SNAPSHOT.jar
BACKEND_LOG_DIR=$BACKEND_DIR/logs

FRONTEND_PORT=3000
FRONTEND_DIR=/home/dongxw/modules/olog/phoebus-olog-web-client-1.0.6


## Start MongoDB.
function start_mongodb
{
   
     cd $MONGODB_HOME
     ./bin/mongod --dbpath db --logpath log/mongod.log -fork
}


## Stop MongoDB.
function stop_mongodb
{
   
     pid=`ps -ef | grep mongod | grep -v grep | awk '{print $2}'`
     kill  $pid
}


## Start ElasticSearch.
function start_elasticsearch
{
   
     ### Cannot run elasticsearch as root
     su $ES_USER -c "$ES_HOME/bin/elasticsearch -d"
}


## Stop ElasticSearch.
function stop_elasticsearch
{
   
     pid=`sudo netstat -nltp | grep -m 1 $ES_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
     kill  $pid
}


## Start backend service.
function start_phoebus_olog_service
{
   
     cd $BACKEND_DIR/target
     $JAVA_HOME/bin/java -jar $JAR_PACK > $BACKEND_LOG_DIR/phoebus-olog-service_`date "+%F"`.log  &
}


## Stop backend service.
function stop_phoebus_olog_service
{
   
     pid=`sudo netstat -nltp | grep $BACKEND_PORT | awk '{print $7}' | awk 'BEGIN {FS="/"} {print $1}'`
     kill  $pid
}


## Start frontend service.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值