在Linux系统中,停止正在运行的Java应用程序(通常以JAR文件形式存在)可以通过多种方式实现。以下是一些常见的方法:
nohup
或screen
等工具在后台运行JAR包。ps
和kill
命令your-jar-file.jar
的进程。找到对应的PID。PID
替换为实际的进程ID。-9
表示强制终止。pkill
命令如果你知道JAR文件的名称,可以直接使用pkill
:
pkill -f your-jar-file.jar
-f
选项表示匹配完整的命令行。
如果你将JAR包作为systemd服务运行,可以使用以下命令停止:
sudo systemctl stop your-service-name
将your-service-name
替换为实际的服务名称。
假设你的JAR文件名为example.jar
,并且你希望将其作为后台服务运行并能够方便地停止它。
创建一个systemd服务文件(例如/etc/systemd/system/example.service
):
[Unit]
Description=Example Java Application
After=network.target
[Service]
User=your-username
ExecStart=/usr/bin/java -jar /path/to/example.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
然后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable example.service
sudo systemctl start example.service
sudo systemctl stop example.service
kill -15
(默认信号)先发送,如果无效再使用kill -9
。sudo
提升权限。通过以上方法,你应该能够有效地停止Linux系统中的JAR包运行。
领取专属 10元无门槛券
手把手带您无忧上云