根據埠號kill掉程序

2022-01-26 06:40:42 字數 471 閱讀 9037

場景:

「乙個cmd視窗執行任務,但不會停止,需要在其執行一段時間後自動停止」,引入這個.bat指令碼,kill掉固定埠對應的程序。具體如下:

setlocal enabledelayedexpansion

for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":8000"') do (

if "%%e%" == "" (

set pid=%%d

) else (

set pid=%%e))

echo !pid!

taskkill /f /pid !pid!

exit

涉及命令:

獲取埠號對應的程序:netstat -ano|findstr [port]

獲取程序名稱:tasklist|findstr [pid]

kill掉程序:taskkill /f /pid !pid!

shell指令碼根據埠號kill掉程序

假設乙個應用場景,在某種環境下,我們需要去關閉某個應用程序,然後重新部署啟動.不一樣的場景需要使用不一樣的指令碼,比如在使用tomcat時,可以通過start.up.sh和shutdown.sh進行操作,但是別的好像就沒有好的辦法了,所以採用的是kill掉應用的pid,然後重新部署啟動.然而每次啟動...

批處理根據埠號結束程序

新建乙個txt 編碼格式為ansi 將下面的 copy進去,改檔案字尾為.bat,雙擊執行 echo off start clsset i 0 echo echo 顯示所有埠占用情況 echo 檢視指定埠占用情況 echo echo.set p i 請選擇 if i 1 goto item1 els...

Linux根據埠號檢視程序PID

1 命令lsof,以查詢占用埠80為例,用法如下 root localhost nginx lsof i 80 root localhost nginx 以上為沒有程序占用80埠,以上為程序id為8246和8247的nginx應用,占用80埠。2 命令netstat,以查詢占用80埠為例,用法如下 ...