工作常用脚本,一键杀端口,杀服务等

本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得

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. 有时间在补充

如果点赞多,评论多会更新详细教程,待补充。

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值