本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得
1.Windows一键杀端口脚本
适用场景:任何场景
使用步骤
1.复制到文本里面改名xxx.bat
2.要杀死得端口输入进去双击bat脚本适用场景:任何场景
使用步骤
1.复制到文本里面改名xxx.bat
2.要杀死得端口输入进去双击bat脚本
@echo off
for /f "tokens=1 delims=_" %%a in ("%~n0") do set "port=%%a"
echo Port number: %port%
for /f "tokens=5" %%b in ('netstat -ano ^| findstr :%port%') do set "pid=%%b"
echo Process ID: %pid%
taskkill /F /PID %pid%
ping 127.0.0.1 -n 2 > nul
for /f "tokens=2 delims= " %%c in ('netstat -ano ^| findstr :%port%') do (
echo Failed to kill process with ID: %%c
exit /b
)
echo Process killed successfully.
2.Windows一键启动/杀死jar包
适用场景:windows服务器部署服务,服务太多不方便管理
使用步骤
1.复制到文本里面改名xxx.bat
2.把脚本和服务放到jar包同一目录
3.吧jar包名字复制到脚本名字,例如123.jar 123.bat
ps:脚本待优化操作步骤有点多不简便
目前实现功能
1.第一次点击bat可运行
2.第二次点击bat可杀死
3.记录日志pid等
@echo off
set "java_executable=%JAVA_HOME%\bin\java.exe"
set "script_name=%~n0"
set "jar_file=%script_name%.jar"
set "pid_file=pid.txt"
REM 检查是否存在PID文件
if exist "%pid_file%" (
REM 如果存在PID文件,则读取PID并杀死进程
setlocal enabledelayedexpansion
set /p pid=<"%pid_file%"
if defined pid (
taskkill /F /PID !pid!
echo JAR包已被强制关闭。
endlocal
del "%pid_file%"
exit /b
) else (
echo PID文件内容为空,无法获取有效的进程ID。
endlocal
exit /b
)
)
REM 启动JAR包并将PID输出到文件
start "" "%java_executable%" -jar "%jar_file%" > %script_name%.log 2>&1
for /F "tokens=2 delims==; " %%A in ('wmic process where "name='java.exe' and CommandLine like '%%%jar_file%%%'" get ProcessId /value') do (
set "pid=%%A"
)
echo %pid% > "%pid_file%"
echo JAR包已在后台启动,进程ID为 %pid%。
exit /b
3.Linux一键杀死指定名称服务
ps:自行更改服务统一名称,替换dlt
适用场景:服务名称统一,统一杀死
#!/bin/bash
for i in `ps -ef|grep "dlt"|grep -v grep|awk '{print $2}'`;
do kill -9 $i;
done;
ps -ef|grep dlt
4.Linux一键启动指定名称服务
ps:自行更改服务名称,
适用场景:服务名称统一,统一启动
#/bin/bash
nohup java -Xmx2048m -Xms256m -jar mingqi-auth.jar >/dev/null 2> logs/auth.out & \
nohup java -Xmx2048m -Xms256m -jar mingqi-gateway.jar >/dev/null 2> logs/gateway.out & \
nohup java -Xmx4096m -Xms512m -jar mingqi-mentoring-3.6.0.jar >/dev/null 2> logs/mentoring.out & \
nohup java -Xmx4096m -Xms512m -jar mingqi-modules-system.jar >/dev/null 2> logs/system.out &
5. 有时间在补充
如果点赞多,评论多会更新详细教程,待补充。