当前位置: 首页 > news >正文

脚本启动 Java 程序

如果你想在后台启动一个 Java 程序,并在终端窗口中显示一个自定义的名字,可以通过编写一个简单的脚本来实现。以下是一个基于 Linux/macOS 的解决方案,使用 Bash 脚本启动 Java 程序,并在终端窗口中显示自定义标题。
示例脚本
创建一个名为 start_java.sh 的脚本文件:
#!/bin/bash

# 设置终端窗口标题
echo -ne "\033]0;自定义窗口名称\007"

# 启动 Java 程序并将其放到后台运行
nohup java -jar your-application.jar > output.log 2>&1 &

# 显示进程 ID
echo "Java 应用程序已启动,进程 ID: $!"

脚本说明
1.  设置窗口标题:
•  echo -ne "\033]0;自定义窗口名称\007":这行代码会将终端窗口的标题设置为 "自定义窗口名称"。
•  这是通过发送终端控制序列实现的,适用于大多数终端模拟器(如 GNOME Terminal、Terminal.app 等)。
2.  启动 Java 程序:
•  nohup java -jar your-application.jar > output.log 2>&1 &:
•  nohup:确保程序在终端关闭后继续运行。
•  > output.log 2>&1:将标准输出和标准错误重定向到 output.log 文件。
•  &:将进程放到后台运行。
3.  显示进程 ID:
•  echo "Java 应用程序已启动,进程 ID: $!":$! 是最后一个后台进程的 PID,方便后续管理。
使用方法
1.  将 your-application.jar 替换为你的实际 Java 程序 JAR 文件名。
2.  赋予脚本执行权限:
chmod +x start_java.sh

3.  运行脚本:
./start_java.sh

在 Windows 上实现类似功能
如果你使用的是 Windows,可以通过批处理脚本和 title 命令来实现类似的效果:
@echo off
title 自定义窗口名称
start java -jar your-application.jar > output.log 2>&1

将上述内容保存为 start_java.bat,然后运行即可。窗口标题会显示为 "自定义窗口名称",Java 程序会在后台运行。
注意事项
1.  确保 Java 环境已正确安装,并且 java 命令可用。
2.  如果需要动态管理进程,可以将 PID 写入文件(如 pid.txt),方便后续停止或查看。
3.  如果需要更复杂的日志管理,可以使用工具如 logrotate 或 rsyslog。
希望这能帮助你实现需求!

 

相关文章:

  • 工程师 - FTDI SPI converter
  • async/await 异步编程
  • 将飞帆制作的网页作为 div 集成到自己的网页中
  • C语言之九九乘法表
  • PCL拟合空间3D圆周 fit3DCircle
  • 数智孪生:制造业转型的驱动力
  • 4月8日日记
  • YOLOv11改进 | YOLOv11引入MobileNetV4
  • I/O进程3
  • 【STL】list介绍(附与vector的比较)
  • 硅谷甄选项目笔记
  • 递归实现排列型枚举 Java
  • Vue框架的编译器优化
  • 利用rpm编译工具mock生成精简容器镜像及源码编译全流程解析
  • CSS 学习提升网站或者项目
  • idea自动部署jar包到服务器Alibaba Cloud Toolkit
  • 聊聊 CSS
  • STEP认证是什么,STEP认证的意义?对企业发展好处
  • Android测试王炸:Appium + UI Automator2
  • pg_waldump无法定位WAL文件问题