一个简单的windows环境jar包部署后台运行和通过端口号停止进程,记录一下,做一下相关知识储备。
1.部署jar包,后台运行
在jar包同级目录下创建一个.txt文件,将下列代码复制进去,替换为你的jar名称,最后将.txt改为.bat即可。
@echo off
start /b javaw -jar -=utf-8 > 2>&1 &
exit
2.通过端口号停止进程
@echo off
chcp 65001
set /p port=请输入要停止的端口号:
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
goto q
)
:q
3.通过端口号重启进程
@echo off
set /p port=请输入要重启的进程端口号:
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
goto start
)
:start
start /b javaw -jar -=utf-8 > 2>&1 &
chcp 是 Windows 系统下的一个命令,用于更改当前的活动代码页。使用 chcp 命令可以更改命令提示符窗口或批处理文件所使用的代码页,修改编码格式,解决中文乱码问题。
| 代码页编号 | 代码页名称 |
|------------|---------------------|
| 437 | 美国 MS-DOS |
| 936 | 简体中文(GB2312) |
| 949 | 韩文 |
| 950 | 繁体中文(Big5) |
| 1252 | 西欧语言 |
| 65001 | Unicode (UTF-8) 编码 |