Ubuntu服务器中java -jar 后台运行Spring Boot项目-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

问我在我的服务器中java -jar 运行springboot项目但是我操作不了命令了必须要终止掉才能执行后面的操作怎么样才能让他后台运行呢比如我的jar包名是tools-boot-0.0.1-SNAPSHOT.jar

使用nohup命令

在命令前加上nohup并通过重定向将输出保存到文件中。例如

nohup java -jar tools-boot-0.0.1-SNAPSHOT.jar > output.log &

问这个output.log在哪个目录下

如果你在运行nohup java -jar your-project.jar > output.log &命令时未指定输出文件的完整路径则输出文件output.log将保存在当前工作目录中。你可以使用以下命令来查看当前工作目录

pwd

该命令将输出当前所在的工作目录的完整路径。

如果你想将输出文件保存到其他目录中可以在命令中指定完整路径。例如要将输出文件保存到/var/log目录中可以使用以下命令

nohup java -jar tools-boot-0.0.1-SNAPSHOT.jar > /var/log/output.log &

问如果使用nohup java -jar your-project.jar > output.log & 我怎么终止呢

查找进程ID首先你需要查找正在运行的Java进程的进程IDPID。可以使用以下命令来查找包含your-project.jar关键字的进程

ps -ef | grep tools-boot-0.0.1-SNAPSHOT.jar

这将列出所有正在运行的包含your-project.jar关键字的进程并显示它们的PID等信息。

终止进程一旦你找到了正在运行的Java进程的PID你可以使用以下命令来终止该进程

kill PID

其中PID是你要终止的进程的PID。例如如果你要终止PID为12345的进程可以执行以下命令

kill 12345

如果你想强制终止进程而不管它是否响应可以使用以下命令

kill -9 PID

这将强制终止进程但可能会导致数据丢失或损坏因此请谨慎使用。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6