在Mac/linux上查詢(並終止)程序鎖定特定埠的幾種方法
前言
無論是做網站還是做產品,經常使用到殺死某個程序的方法。製作指令碼並熟悉運用是一個非常節省時間的方法。
基本命令
查詢:
[sudo] lsof -i :3000
殺戮
kill -9
方法一
使用awk指令碼:
port=8000
lsof -i:$port | awk '{if (NR>1){print $2}}' | xargs kill -9
方法二:
使用lsof的命令:
port=8080
lsof -t -i tcp:$port | xargs kill -9
使用python庫
freeport(https://pypi.python.org/pypi/freeport/0.1.9)。安裝後,只需:
然後:
✗ freeport 8000
Process Type: ' Port: 8000. Kill?[yes/no]yes
Port 8000 is free. Processs 44575 killed successfully
備註:這個在python3上執行有問題,建議使用pyth
相關推薦
在Mac/linux上查詢(並終止)程序鎖定特定埠的幾種方法
前言 無論是做網站還是做產品,經常使用到殺死某個程序的方法。製作指令碼並熟悉運用是一個非常節省時間的方法。 基本命令 查詢: [sudo] lsof -i :3000 殺戮 kill -9 方法一 使用awk指令碼: port=8000 lsof -i:$port | awk '
Java 多執行緒 學習筆記(二)停止執行緒的幾種方法
1.異常法: package test; import exthread.MyThread; import exthread.MyThread; public class Run { pu
R統計筆記(三):分組統計的幾種方法
1. 使用tapply函式 # INDEX相當於groupBy tapply(salarys$SALARY, INDEX=salarys$SEX, FUN=sum) 如果出現引數的長度不一致的錯誤,如下: Error in tapply(sal
Linux 技巧:讓進程在後臺可靠執行的幾種方法
stl 選項 con 中斷 program ng- dem 不同 正在 我們常常會碰到這種問題。用 telnet/ssh 登錄了遠程的 Linux server,執行了一些耗時較長的任務, 結果卻因為網絡的不穩定導致任務中途失敗。怎樣讓命令提交後不受本地關閉終端
Linux 下清空或刪除大檔案/大量檔案的幾種方法
快速刪除大檔案1. 通過重定向到 Null 來清空檔案內容清空或者讓一個檔案成為空白的最簡單方式,是像下面那樣,通過 shell 重定向 null (不存在的事物)到該檔案:# > access.log2.使用 : 符號使用 : 符號,它是 shell 的一個內建命令,
Linux學習總結(六十三)expect腳本上
ifconfig UC 表示 用戶交互 絕對路徑 用戶 inter 制作 pass expect是Unix系統中用來進行自動化控制和測試的軟件工具,由Don Libes制作,作為Tcl腳本語言的一個擴展,應用在交互式軟件中如telnet,ftp,Passwd,fsck,rl
Linux建立LV(邏輯卷)並掛載
在Linux系統下,我們常常會遇到磁碟擴容的情況,通常,我們在安裝系統時使用LVM來管理我們的檔案系統,這樣就可以彈性調整檔案系統的容量,下面就以(Red Hat Enterprise Linux Server release 6.6)為例來介紹如何建立LV(邏輯卷)。 1、新加磁碟後,
Linux上wfopen(開啟寬字元版的檔名和模式)的實現
Linux上沒有直接可用的wfopen函式用來開啟寬字元的檔名,那我們可以將寬字元轉換為char型,再呼叫fopen函式。 #include <stdio.h> #include <wchar.h> #include <stdlib.h>
MySql分組查詢(group by)並計算對應的欄位之和及兩個欄位相乘之後的和
有表如下: 需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和 sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num)
Linux下的查詢( grep & find )
grep用法: grep 遞迴搜尋檔案 語法:grep -r -n “XXXX” ./ 說明:-r 表示遞迴,-n 表示標出要搜尋的內容所在的行數,“XXXX” 表示當前要搜尋的內容,./ 表示在當前檔案下 grep排除搜尋目錄 使用 gre
SQLlite(WebSQL)如何排序並分頁查詢(SQLlite語法)
SELECT * FROM Table ORDER BY ID DESC Limit 10,9 limit語義:跳過10行,取9行 參考: SQLite的limit用法 如果我要去11-20的Account表的資料Select * From Account Li
多表查詢(章節摘要)
右外連接 多表查詢 div ora 產生 多個 oracl 數據 數據庫 1,多表查詢指的是一個查詢操作同一時候從多張表取數據的操作。 2,在多表查詢時,因為數據庫的檢索機制會產生笛卡兒積。笛卡兒積是多張數據表的乘積。 3。數據表的連接方式有兩種,即內連接,外連
Mac下安裝MySQL(含配置)
.tar.gz 界面 take 8.4 通過 -1 pass 查看 pack 首先需要下載 MySQL Community Server 下載地址:https://dev.mysql.com/downloads/mysql/ 進入MySQL的下載界面(https:
Linux 系統安裝(5分鐘)
定義 install 啟動系統 輸入 let 客戶 nim ima 位置 安裝版本:CentOS 6.5 minimal 虛擬機工具:VMware 虛擬機配置:1核2線程 2G內存 50G硬盤 步驟: 一、虛擬機配置 1、打開VMware,創建新的虛擬機,選擇典型安裝;
SQL多表聯合查詢(LEFT JOIN)條件差異
logs 技術分享 .cn where 聯合查詢 uid exist 包含 into 查詢A: select a.*,b.* into Bus605115_ON_Where_And --(642 行受影響) from PositionN a left join szt
Linux - 工作管理(job control),jobs,fg,bg,kill
new 沒有 yellow 字節 back 至少 roc root 都是 什麽是工作管理? 『進行工作管理的行為中, 事實上每一個工作都是眼下 bash 的子程序,亦即彼此之間是有相關性的。 我們無法以 job control 的方式由 tty1
Linux搭建XMPPserverTigase(Sparkclient測試)
ng- ack guide 壓縮文件 ron href jsb 相互 tar Tigase是一個基於Java開發的XMPP服務器,相似於Openfire,可用於搭建一個即時通訊(Instant Messaging,簡稱IM)的平臺。1、準備在安裝Tigase之前。首先須要
spring實現文件上傳(圖片解析)
handle exc 所有 sub str [] sys script ota 合抱之木,生於毫末,千裏之行,始於足下,要想了解spring的文件上傳功能,首先要知道spring是通過流的方式將文件進行解析,然後上傳。那麽是不是所有需要用的文件上傳的地方都要寫一遍文件解析器
Mac 中顯示資源庫(Library)文件夾目錄的幾種方法
方法 flag 命令 lib 10.6 選擇 str div fin Mac中Library目錄在10.6.7系統之後默認隱藏的,要想找到此文件夾有如下幾種方法: 1. 用命令可以使其顯示:在終端中執行命令: chflags nohidden ~/Library 可顯示
連續查詢(Continuous Queries)
lis spa query one 刪除 就會 html ins max-width 當數據超過保存策略裏指定的時間之後,就會被刪除。如果我們不想完全刪除掉,比如做一個數據統計采樣:把原先每秒的數據,存為每小時的數據,讓數據占用的空間大大減少(以降低精度為代價)。這就需要I