在日常开发和运维工作中,Java 应用的启动、停止是高频操作。为了简化 CMS 服务(agent-server-48081)的运维流程,我们编写了两套轻量化脚本 ------start_cms.sh(启动脚本)和 stop_cms.sh(停止脚本),无需复杂配置,直接上手使用。本文将详细介绍脚本功能、使用方法及核心逻辑。
一、脚本核心作用
- 启动脚本(
start_cms.sh):一键启动 CMS 服务,自动指定 Java 环境、运行环境,同时记录完整运行日志,启动后实时查看日志输出。 - 停止脚本(
stop_cms.sh):快速查找 CMS 服务进程并强制终止,确保服务彻底停稳,避免端口占用等问题。
二、启动脚本:start_cms.sh
1. 脚本内容
#!/bin/bash
export JAVA_HOME=/www/server/java/jdk-17.0.8
# 直接使用当前目录下的 logs 目录
LOG_FILE="./logs/agent-server-48081-$(date +%Y%m%d).log"
# 启动并将所有输出重定向到日志文件
nohup $JAVA_HOME/bin/java \
-Dspring.profiles.active=local \
-jar agent-server-48081.jar >> "$LOG_FILE" 2>&1 &
# 等待日志文件创建
sleep 2
# 查看日志
tail -f "$LOG_FILE"

2. 启动脚本
./start_cms.sh
三、停止脚本:stop_cms.sh
1. 脚本内容
#!/bin/bash
cd `pwd`
ps aux | grep 'agent-server-48081.jar' | awk '{print $2}' | xargs kill -9
2. 启动脚本
./stop_cms.sh