后台启动jar

博客给出了一个Java程序后台运行的命令,即使用nohup让程序在后台持续运行,将java -jar xxxx.jar命令的输出重定向到mo.out文件,同时将错误输出也合并到标准输出,最后使用&让命令在后台执行。

nohup java -jar xxxx.jar >mo.out 2>&1 &

### 如何在 Windows 中以守护进程方式运行 Java JAR 为了使 Java 应用程序作为守护进程在 Windows 后台持续运行,可以采用多种方法。其中一种常见的方式是通过编写批处理脚本来实现这一目标。 #### 使用 `start` 命令配合 `java -jar` 可以通过创建 `.bat` 文件来启动 JAR 文件,并将其设置为最小化窗口运行,从而达到后台执行的效果: ```batch @echo off start /min cmd /c "java -jar your-application.jar" ``` 这种方式会开启一个新的命令提示符窗口并立即最小化它,在该窗口内运行指定的 JAR 文件[^3]。 #### 利用任务计划程序调度 另一种更稳定的方法是利用 Windows 的任务计划程序(Task Scheduler),这允许应用程序按照设定的时间表自动启动,并且可以在系统启动时自动加载。具体操作如下: 1. 打开任务计划程序; 2. 创建基本任务; 3. 设置触发器为“当计算机启动时”或其他合适选项; 4. 动作选择“启动程序”,浏览找到 `cmd.exe` 或者直接指向含上述命令的 `.bat` 脚本文件; 5. 如果选择了 `cmd.exe` ,则需在其参数框中填入 `/c start "" "C:\Path\To\YourScript.bat"` 来调用批处理脚本; 这种方法不仅可以让应用成为真正的守护进程,而且还能确保即使用户注销也不会影响其正常工作。 #### 配置服务安装工具 NSSM 对于希望更加正式地管理长期运行的服务来说,推荐使用 Non-Sucking Service Manager(NSSM)[^1]。NSSM 是一款开源的小型实用程序,能够轻松地把任意控制台应用程序转换成 Windows 服务。 下载并解压 NSSM 后,可通过以下命令行指令完成配置: ```powershell nssm install YourServiceName # 接下来按提示输入可执行文件路径(即 java 可执行文件的位置) # 和其他必要的参数(如 `-jar C:\path\to\your-application.jar`) nssm set YourServiceName AppDirectory C:\path\to\application_directory nssm set YourServiceName Start SERVICE_AUTO_START nssm start YourServiceName ``` 这样就可以让 JAR 文件作为一个标准的服务项被管理和监控了,具备更好的可靠性和恢复机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值