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

相关推荐
KingRumn10 小时前
Linux信号之标准信号与实时信号
linux·算法
前方一片光明11 小时前
SQL SERVER——生成sql:删除所有log表中,user_name是某用户的数据
数据库·sql·oracle
BestAns12 小时前
一文带你吃透 Java 反射机制
java·后端
Gauss松鼠会12 小时前
【GaussDB】在duckdb中查询GaussDB的数据
数据库·sql·database·gaussdb
wasp52012 小时前
AgentScope Java 核心架构深度解析
java·开发语言·人工智能·架构·agentscope
2501_9167665412 小时前
【Springboot】数据层开发-数据源自动管理
java·spring boot·后端
QT 小鲜肉12 小时前
【Linux命令大全】001.文件管理之git命令(实操篇)
linux·服务器·笔记·git·elasticsearch
虹科网络安全12 小时前
艾体宝洞察 | Redis vs ElastiCache:哪个更具成本效益?
数据库·redis·缓存
自在极意功。12 小时前
MyBatis 动态 SQL 详解:从基础到进阶实战
java·数据库·mybatis·动态sql
老邓计算机毕设12 小时前
SSM校园订餐系统7z0dm(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·菜品管理系统·ssm 框架·ssm 框架开发·校园线上订餐平台