場景:
「乙個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埠為例,用法如下 ...