linux停止jar包進(jìn)程方式
linux停止jar包進(jìn)程
提供兩種方式關(guān)閉進(jìn)程:
- 知道端口號(hào);
- 知道jar包名稱
1.知道端口號(hào),停止進(jìn)程
(1)根據(jù)端口號(hào)獲取進(jìn)程編號(hào)PID
netstat -lnp|grep 端口號(hào)
比如:
我端口為9201的進(jìn)程對(duì)應(yīng)的PID為29464
(2)根據(jù)PID殺死進(jìn)程
kill -9 PID
比如:
2.知道jar包名稱,停止進(jìn)程
(1)根據(jù)jar包名稱獲取進(jìn)程編號(hào)PID
ps aux|grep jar包名稱
比如
我jar包名稱為iiot-modules-system.jar的進(jìn)程對(duì)應(yīng)的PID為29464
(2)根據(jù)PID殺死進(jìn)程
kill -9 PID
比如:
Windows啟動(dòng)和停止jar包命令
一、windows啟動(dòng)jar包命令
命令放到 bat文件中
1、普通啟動(dòng)
title XXX chcp 65001 java -Dfile.encoding=utf-8 -jar XXX.jar
加上-Dfile.encoding=utf-8后,不亂碼
加上chcp 65001后,日志的中文不亂碼
注:這種方式啟動(dòng)后,窗口不能關(guān)閉,關(guān)閉窗口,服務(wù)也關(guān)閉。
2、后臺(tái)啟動(dòng)
@echo off start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar exit
注:這種方式啟動(dòng)后,無(wú)窗口。
將上面的命令保存成bat文件即可方便啟動(dòng)。
3、其他
日志打印:
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)&&exit
4、綜合起來(lái),最終的命令:
后臺(tái)啟動(dòng)方式,沒(méi)有日志:
@echo off chcp 65001 start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar exit
注意:
不需要在后面添加>out.log 2>&1 &,這樣的寫(xiě)法,后臺(tái)啟動(dòng)方式,日志輸出不到文件中,會(huì)產(chǎn)生文件,但是out.log沒(méi)有內(nèi)容。
如果要輸出日志到文件中,則用有窗口的啟動(dòng)方式,使用java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 & 的命令。如下
有窗口啟動(dòng)方式,有日志:
@echo off chcp 65001 java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 & exit
會(huì)有一個(gè)黑窗口,顯示了Active code page: 65001,日志打印到了out.log文件中。
后臺(tái)啟動(dòng)方式,有日志:
@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
特別說(shuō)明:
如果服務(wù)有自定義日志,那么不需要額外打印到日志文件中,直接使用后臺(tái)啟動(dòng)方式即可
@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
殺死某個(gè)pid的java任務(wù):
taskkill /f /pid 4216
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Linux內(nèi)核創(chuàng)建新進(jìn)程的全過(guò)程
這篇文章主要為大家深入淺出的介紹了Linux內(nèi)核創(chuàng)建新進(jìn)程的全過(guò)程,感興趣的小伙伴們可以參考一下2016-01-01戴爾Dell?R630配置raid?安裝centos系統(tǒng)
這篇文章主要介紹了戴爾R630服務(wù)器配置raid后安裝centos7.9的方法,需要的朋友可以參考下2024-03-03Linux啟動(dòng)Java程序jar包Shell腳本方式
文章介紹了如何創(chuàng)建一個(gè)Shell腳本來(lái)簡(jiǎn)化在Linux環(huán)境中啟動(dòng)Java程序jar包的過(guò)程,該腳本可以檢查jar包的狀態(tài)、啟動(dòng)、停止和重啟項(xiàng)目,只需修改腳本中的變量并將其與jar包放在同一目錄下,即可方便地使用該腳本2024-12-12樹(shù)莓派無(wú)線上網(wǎng)時(shí)無(wú)屏幕下發(fā)現(xiàn)樹(shù)莓派IP的方法
今天小編就為大家分享一篇關(guān)于樹(shù)莓派無(wú)線上網(wǎng)時(shí)無(wú)屏幕下發(fā)現(xiàn)樹(shù)莓派IP的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04apache中使用mod_gnutls模塊實(shí)現(xiàn)多個(gè)SSL站點(diǎn)配置(多個(gè)HTTPS協(xié)議的虛擬主機(jī))
這篇文章主要介紹了apache中使用mod_gnutls模塊實(shí)現(xiàn)多個(gè)SSL站點(diǎn)配置,也就是多個(gè)HTTPS協(xié)議的虛擬主機(jī)配置方法,需要的朋友可以參考下2014-06-06Apache2.4.2編譯安裝2個(gè)常見(jiàn)錯(cuò)誤和解決方法
這篇文章主要介紹了Apache2.4.2編譯安裝2個(gè)常見(jiàn)錯(cuò)誤和解決方法,需要的朋友可以參考下2014-06-06CentOS7 systemd添加自定義系統(tǒng)服務(wù)的方法
這篇文章主要介紹了CentOS7 systemd添加自定義系統(tǒng)服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03