linux使java包始终运行不退出
时间: 2023-05-19 12:02:39 浏览: 272
您可以使用 nohup 命令来使 Java 包始终运行而不退出。例如,您可以使用以下命令来启动 Java 包:
nohup java -jar your_java_package.jar &
这将使 Java 包在后台运行,并将输出重定向到 nohup.out 文件中。即使您退出终端或关闭 SSH 连接,Java 包也将继续运行。
相关问题
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系统中用Java代码运行.py
在Linux系统中,可以使用Java的ProcessBuilder类来运行Python脚本。具体步骤如下:
1. 首先需要安装Python解释器,可以通过命令行输入“python -V”来检查是否已经安装。
2. 在Java代码中使用ProcessBuilder类创建一个进程,并将Python脚本作为参数传递给该进程。
3. 可以使用ProcessBuilder类的redirectOutput方法将Python脚本的输出重定向到Java程序中,以便进一步处理。
下面是一个示例代码,用于在Linux系统中使用Java代码运行Python脚本:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RunPythonScript {
public static void main(String[] args) {
try {
// 创建一个进程,执行Python脚本
ProcessBuilder pb = new ProcessBuilder("python", "/path/to/your/python/script.py");
Process p = pb.start();
// 读取Python脚本的输出
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
// 等待进程执行完毕
int exitCode = p.waitFor();
System.out.println("Python脚本执行完毕,退出码为:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)