linux停止jar包進(jìn)程方式
linux停止jar包進(jìn)程
提供兩種方式關(guān)閉進(jìn)程:
- 知道端口號;
- 知道jar包名稱
1.知道端口號,停止進(jìn)程
(1)根據(jù)端口號獲取進(jìn)程編號PID
netstat -lnp|grep 端口號
比如:

我端口為9201的進(jìn)程對應(yīng)的PID為29464
(2)根據(jù)PID殺死進(jìn)程
kill -9 PID
比如:

2.知道jar包名稱,停止進(jìn)程
(1)根據(jù)jar包名稱獲取進(jìn)程編號PID
ps aux|grep jar包名稱
比如

我jar包名稱為iiot-modules-system.jar的進(jìn)程對應(yīng)的PID為29464
(2)根據(jù)PID殺死進(jìn)程
kill -9 PID
比如:

Windows啟動和停止jar包命令
一、windows啟動jar包命令
命令放到 bat文件中
1、普通啟動
title XXX chcp 65001 java -Dfile.encoding=utf-8 -jar XXX.jar
加上-Dfile.encoding=utf-8后,不亂碼
加上chcp 65001后,日志的中文不亂碼
注:這種方式啟動后,窗口不能關(guān)閉,關(guān)閉窗口,服務(wù)也關(guān)閉。
2、后臺啟動
@echo off start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar exit
注:這種方式啟動后,無窗口。
將上面的命令保存成bat文件即可方便啟動。
3、其他
日志打?。?/p>
java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 &
關(guān)閉窗口:
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit4、綜合起來,最終的命令:
后臺啟動方式,沒有日志:
@echo off chcp 65001 start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar exit
注意:
不需要在后面添加>out.log 2>&1 &,這樣的寫法,后臺啟動方式,日志輸出不到文件中,會產(chǎn)生文件,但是out.log沒有內(nèi)容。
如果要輸出日志到文件中,則用有窗口的啟動方式,使用java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 & 的命令。如下
有窗口啟動方式,有日志:
@echo off chcp 65001 java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 & exit
會有一個黑窗口,顯示了Active code page: 65001,日志打印到了out.log文件中。
后臺啟動方式,有日志:
@echo off
chcp 65001
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -Dfile.encoding=utf-8 -jar XXX.jar >log.log 2>&1 &
exit
特別說明:
如果服務(wù)有自定義日志,那么不需要額外打印到日志文件中,直接使用后臺啟動方式即可
@echo off start "XXX" javaw -Dfile.encoding=utf-8 -jar xxx.jar exit


指定命名空間:
java -jar -Xms256m -Dspring.cloud.nacos.discovery.namespace=fb4d22ff-0a57-44ff-a89d-c8db364cb79f -Dspring.cloud.nacos.discovery.server-addr=172.16.1.141:8848 -Dspring.cloud.nacos.config.namespace=fb4d22ff-0a57-44ff-a89d-c8db364cb79f -Dspring.cloud.nacos.config.server-addr=172.16.1.141:8848 -Dserver.port=18010 -Xmx512m mall-cloud-system-app.jar
二、windows停止jar命令
查看所有java進(jìn)程:
tasklist | findstr "java"

查看某端口的java進(jìn)程:
netstat -ano | findstr 8106

殺死某個pid的java任務(wù):
taskkill /f /pid 4216

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Centos7誤刪除grub2文件進(jìn)行修復(fù)實踐
文章介紹了如何通過模擬誤刪GRUB配置文件的故障,使用救援模式修復(fù)系統(tǒng)的方法,通過一系列步驟,包括進(jìn)入BIOS設(shè)置、使用命令行工具恢復(fù)GRUB配置文件,最終成功修復(fù)系統(tǒng)并重啟2026-01-01
Centos 7下利用crontab定時執(zhí)行任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于Centos 7下利用crontab定時執(zhí)行任務(wù)的相關(guān)資料,文中對crontab進(jìn)行了詳細(xì)的介紹,并給出了一些實例代碼供大家參考學(xué)習(xí),需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
linux部署NFS和autofs自動掛載實現(xiàn)過程
文章介紹了NFS(網(wǎng)絡(luò)文件系統(tǒng))和Autofs的原理與配置,NFS通過RPC實現(xiàn)跨系統(tǒng)文件共享,需配置/etc/exports和nfs.conf,部署涉及安裝、防火墻設(shè)置及掛載,Autofs按需動態(tài)掛載文件系統(tǒng),節(jié)省資源,通過主子配置文件定義規(guī)則,支持超時卸載和錯誤處理,適用于網(wǎng)絡(luò)存儲場景2025-09-09

