Bat中实现简单运维脚本示例-启动redis、检测指定端口是否占用、占用则杀死进程、等待指定秒数、启动jar包

场景

某windows服务器上部署连接redis的某jar包。

需要先启动redis,然后等待10秒,确保redis启动,然后检测jar包对应的端口是否被占用

如果被占用,则将对应端口进程杀死,

最后启动jar包。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

新建bat脚本内容

复制代码
@echo off
chcp 65001 >nul
echo ==============================================
echo           正在启动 Redis 服务...
echo ==============================================

:: 1. 启动 Redis
cd /d "D:\dataUpload\Redis-x64-3.0.504"
start "Redis Server" redis-server.exe redis.windows.conf

:: 2. 等待 10 秒
timeout /t 10 /nobreak >nul

echo.
echo ==============================================
echo          检查并释放 996 端口...
echo ==============================================

:: ===================== 核心代码 =====================
:: 查找996端口对应的进程PID
for /f "tokens=5 delims= " %%a in ('netstat -ano ^| findstr ":996"') do (
    if not "%%a"=="0" (
        echo 找到占用996端口的进程 PID: %%a
        :: 强制杀死该进程
        taskkill /f /pid %%a >nul 2>&1
        echo 已杀死占用996端口的进程
    )
)
:: ====================================================

echo.
echo ==============================================
echo           正在启动数据上传程序...
echo ==============================================

:: 3. 启动 jar 包
cd /d "D:\dataUpload"
title dataUpload!!!
echo 正在启动 ...
java -jar dataUpload.jar

pause

然后将此Bat加入到开机自启动目录即可:

win+r

shell:startup

复制此bat即可。

有可能被杀毒软件拦截,选择允许即可。

相关推荐
不一样的故事12632 分钟前
禁止访问 是 SVN 标准 403 权限拒绝错误
运维·安全·自动化
Chasing__Dreams36 分钟前
Redis--基础知识点--29--Redis瓶颈
数据库·redis·php
我想成为你噶叻叻猪41 分钟前
imx6ull板子ping不通ubuntu
linux·运维·ubuntu
桌面运维家1 小时前
校园机房vDisk IDV云桌面Linux更新部署方案
linux·运维·服务器
2601_949194261 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
cyber_两只龙宝1 小时前
【Oracle】 Oracle之SQL的子查询
linux·运维·数据库·sql·云原生·oracle
遇印记1 小时前
网络运维DDos攻击
运维·网络·ddos
司南-70491 小时前
opencode环境搭 并 配置自定义BASE URL
linux·运维·服务器·人工智能
豆瓣鸡1 小时前
Redis笔记(黑马点评)
java·redis·nosql
csdn2015_2 小时前
spring boot 启动的时候将数据库里的分类信息写入redis
数据库·spring boot·redis