#!/bin/sh export GATEWAY=/home/SpaceObj/spaceobj-gateway-1.0.jar export SYSTEM=/home/SpaceObj/spaceobj-system-1.0.jar export GATEWAY_log=/home/SpaceObj/logs/gateway.log export SYSTEM_log=/home/SpaceObj/logs/system.log export GATEWAY_port=8081 export SYSTEM_port=8088 case "$1" in start) # 启动 GATEWAY echo "--------GATEWAY 开始启动--------------" nohup java -jar $GATEWAY > $GATEWAY_log 2>&1 & GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'` until [ -n "$GATEWAY_pid" ] do GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'` done echo "GATEWAY pid is $GATEWAY_pid" sleep 2 echo "--------GATEWAY 启动成功--------------" # 启动 SYSTEM echo "--------SYSTEM 开始启动--------------" nohup java -jar -Xmx2g -Xms2g -jar $SYSTEM > $SYSTEM_log 2>&1 & SYSTEM_pid=`lsof -i:$SYSTEM_port|grep "LISTEN"|awk '{print $2}'` until [ -n "$SYSTEM_pid" ] do SYSTEM_pid=`lsof -i:$SYSTEM_port|grep "LISTEN"|awk '{print $2}'` done echo "SYSTEM pid is $SYSTEM_pid" sleep 2 echo "--------SYSTEM 启动成功--------------" echo "===all app start success===" ;; stop) P_ID=`ps -ef | grep -w $GATEWAY | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "===GATEWAY process not exists or stop success" else kill -9 $P_ID echo "GATEWAY killed success" fi P_ID=`ps -ef | grep -w $SYSTEM | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "===SYSTEM process not exists or stop success" else kill -9 $P_ID echo "SYSTEM killed success" fi echo "===stop success===" ;; restart) $0 stop sleep 10 $0 start echo "===restart success===" ;; esac exit 0
标签:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了