jar包启动使用logs替换nohup日志文件

在日常开发和运维工作中,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

相关推荐
孟陬4 分钟前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌7 分钟前
一站式了解四种限流算法
java·后端·go
舒一笑34 分钟前
Ubuntu系统安装CodeX出现问题
linux·后端
华仔啊37 分钟前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java
改一下配置文件1 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
也些宝1 小时前
Java单例模式:饿汉、懒汉、DCL三种实现及最佳实践
java
Nyarlathotep01132 小时前
SpringBoot Starter的用法以及原理
java·spring boot
wuwen52 小时前
WebFlux + Lettuce Reactive 中 SkyWalking 链路上下文丢失的修复实践
java
SimonKing2 小时前
GitHub 10万星的OpenCode,正在悄悄改变我们的工作流
java·后端·程序员