java后台启动jar包

#java后台启动jar包

java后台启动jar包

1.当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

java -jar shareniu.jar

2.当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

java -jar shareniu.jar &

&代表在后台运行

3.不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件

nohup java -jar shareniu.jar &

4.将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中

nohup java -jar shareniu.jar >/dev/null  & 

/dev/null 表示空设备文件,一般使用.out后缀,或.file后缀

5.将错误重定向到标准输出上

nohup java -jar shareniu.jar >/dev/null 2>&1 &

6.指定启动端口

java -jar xxx.jar --server.port=80

7.指定堆内存

nohup java -Xms2000m -Xmx3000m -jar apilog-0.0.1-SNAPSHOT.jar 

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

### Java JAR 后台运行方法 #### Windows 平台下的实现 在 Windows 系统中,可以通过 `javaw` 命令来启动 JAR 并使其在后台运行。此命令不会打开控制台窗口,适合用于无界面的应用程序。具体操作如下: - 使用命令提示符执行以下命令: ```cmd start javaw -jar [jar地址\jar名].jar ``` 这条命令会启动一个新的进程并将应用程序置于后台运行[^1]。 - 另一种常见的方式是创建一个 `.bat` 批处理文件,在其中写入以下内容: ```batch @echo off start javaw -jar [jar地址\jar名].jar exit ``` 将该批处理文件保存后双击运行即可完成 JAR 后台启动。 #### Linux/Unix 平台下的实现 在类 Unix 系统上,推荐使用 `nohup` 或者 `&` 符号让 JAR 后台运行。以下是两种常见的做法: - **使用 nohup** 如果希望捕获标准输出和错误日志到特定文件,则可以利用 `nohup` 工具: ```bash nohup java -jar xxx.jar > ./xxx.out & ``` 此处 `> ./xxx.out` 表示将所有输出重定向至名为 `xxx.out` 的文件中;而结尾的 `&` 则表示将任务放入后台执行[^3]。 - **仅用 & 放入后台** 对于不需要记录日志的情况可以直接附加 `&` 来达到目的: ```bash java -jar xxx.jar & ``` #### Spring Boot 场景中的优化建议 考虑到实际开发过程中经常遇到基于 Spring Boot 构建的服务端项目,直接调用 `java -jar` 虽然简单快捷却不够优雅,尤其是在生产环境部署时更应考虑稳定性与可维护性等问题。因此除了上述基本技巧外还可以探索其他高级方案比如 systemd service 配置或者 Docker 容器化等方式进一步提升管理效率[^4]。 ```bash # 示例:通过 Systemd 创建服务单元文件 /etc/systemd/system/myapp.service [Unit] Description=My Application Service After=network.target [Service] User=root ExecStart=/usr/bin/java -jar /path/to/app.jar SuccessExitStatus=143 Restart=on-failure [Install] WantedBy=multi-user.target ``` 以上展示了如何定义一个简单的 systemd 服务以便更加稳定可靠地监控以及重启失败的服务实例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值