linux中jar包后台启动
时间: 2024-01-03 09:04:30 浏览: 80
要在 Linux 中后台启动一个 jar 包,可以使用以下命令:
```
nohup java -jar your_jar_file.jar > log_file.log 2>&1 &
```
解释一下这个命令:
- `nohup`:表示忽略 HUP 信号,即在关闭终端或退出登录时不会停止进程。
- `java -jar your_jar_file.jar`:表示启动一个 Java 应用程序,其中 `-jar` 选项表示从 jar 文件中启动。
- `> log_file.log`:表示将标准输出重定向到 `log_file.log` 文件中。
- `2>&1`:表示将标准错误也重定向到标准输出中(即 `log_file.log` 文件)。
- `&`:表示在后台运行命令。
执行完上述命令后,jar 包就会在后台运行,并且输出信息会被重定向到 `log_file.log` 文件中。你可以使用 `tail -f log_file.log` 命令来查看实时输出。
相关问题
linux部署jar包 后台运行
在Linux上部署并后台运行一个jar包,你可以使用以下步骤:
1. 确保你已经安装了Java运行环境(JRE)或者Java开发工具包(JDK)。
2. 将你的jar包上传到Linux服务器上的一个目录中,例如`/opt/myapp`。
3. 创建一个启动脚本,例如`start.sh`,并将以下内容添加到脚本中:
```shell
#!/bin/bash
nohup /usr/local/jdk1.8.0_291/bin/java -jar /opt/myapp/demo.jar > /dev/null 2>&1 &
```
这个脚本使用`nohup`命令在后台运行Java命令,并将输出重定向到`/dev/null`以忽略输出。
4. 保存并退出脚本文件后,给脚本文件添加执行权限:
```shell
chmod +x start.sh
```
5. 使用以下命令运行启动脚本,启动你的应用程序:
```shell
./start.sh
```
现在,你的jar包应该已经在后台运行了。你可以使用以下命令检查它的运行状态:
```shell
ps -ef | grep java
```
如果你想停止应用程序,可以使用以下命令找到进程ID(PID)并杀死进程:
```shell
kill <PID>
```
linux如何停止后台启动的jar包
1. 查看正在运行的Java进程
使用命令ps -ef | grep java查看当前正在运行的Java进程,找到需要停止的进程对应的PID(进程号)。
2. 停止Java进程
使用命令kill PID停止对应的Java进程,其中PID为上一步中查到的进程号。
3. 确认进程已停止
使用命令ps -ef | grep java再次查看Java进程,确认需要停止的进程已经不存在。
阅读全文