1. 程式人生 > >Linux強制殺程序命令列工具

Linux強制殺程序命令列工具

需求, 有時候我們會有手動啟動程式, 但是又在後臺, 沒有像服務那樣有start, 和stop的程式, 這時候需要用強制殺程序方式

涉及工具, awk, sed, xargs, kill

需求一:

  已知埠號:

[email protected]:/usr/local# lsof -i:8001
COMMAND    PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
python3.5 2249 root    4u  IPv4 39864777      0t0  TCP *:8001 (LISTEN)
python3.5 2256 root    4u  IPv4 39864777      0t0  TCP *:8001 (LISTEN)
python3.
5 2257 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2258 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2259 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2260 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2261 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.
5 2261 root 8u IPv4 40271409 0t0 TCP corleone:8001->192.168.2.105:64060 (ESTABLISHED) python3.5 2262 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2262 root 8u IPv4 40271403 0t0 TCP corleone:8001->192.168.2.105:64059 (ESTABLISHED) python3.5 2262 root 9u IPv4 40275441 0t0 TCP corleone:8001->192.168.2.105:64058 (ESTABLISHED) python3.
5 2263 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2263 root 8u IPv4 40273470 0t0 TCP corleone:8001->192.168.2.105:63903 (ESTABLISHED) python3.5 2264 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2264 root 8u IPv4 40270240 0t0 TCP corleone:8001->192.168.2.105:63834 (ESTABLISHED) python3.5 2265 root 4u IPv4 39864777 0t0 TCP *:8001 (LISTEN) python3.5 2265 root 8u IPv4 40271042 0t0 TCP corleone:8001->192.168.2.105:63902 (ESTABLISHED)
lsof -i:8001 |sed '1d'| awk '{print $2}' | xargs kill -9

需求二:

  已知服務:

   比如我只知道要殺掉redis,但不知道redis埠號怎麼辦

[email protected]:/usr/local/clion-2017.2.3/bin# netstat -anpo | grep python 
tcp        0      0 0.0.0.0:8001            0.0.0.0:*               LISTEN      2249/python3.5       off (0.00/0/0)
tcp        0      0 0.0.0.0:8002            0.0.0.0:*               LISTEN      13313/python3.5      off (0.00/0/0)
tcp        0      0 192.168.2.137:46332     192.168.2.137:3306      ESTABLISHED 2260/python3.5       keepalive (2976.00/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:64059     ESTABLISHED 2262/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:64058     ESTABLISHED 2262/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:63834     ESTABLISHED 2264/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:46162     192.168.2.137:3306      ESTABLISHED 2263/python3.5       keepalive (2965.99/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:63902     ESTABLISHED 2265/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:64060     ESTABLISHED 2261/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:58598     192.168.2.137:3306      ESTABLISHED 24358/python3.5      keepalive (7198.91/0/0)
tcp        0      0 192.168.2.137:53178     192.168.2.137:3306      ESTABLISHED 2262/python3.5       keepalive (4882.82/0/0)
tcp        0      0 192.168.2.137:51662     192.168.2.137:3306      ESTABLISHED 2261/python3.5       keepalive (2324.11/0/0)
tcp        0      0 192.168.2.137:52280     180.149.131.98:80       ESTABLISHED 24358/python3.5      off (0.00/0/0)
tcp        0      0 192.168.2.137:8001      192.168.2.105:63903     ESTABLISHED 2263/python3.5       off (0.00/0/0)
tcp        0      0 192.168.2.137:43886     192.168.2.137:3306      ESTABLISHED 2264/python3.5       keepalive (2061.97/0/0)
tcp        0      0 192.168.2.137:52874     192.168.2.137:3306      ESTABLISHED 2265/python3.5       keepalive (4822.33/0/0)
unix  3      [ ]         STREAM     CONNECTED     5383013  14772/python         
unix  3      [ ]         STREAM     CONNECTED     5383011  14772/python         
unix  3      [ ]         STREAM     CONNECTED     5383009  14772/python    

命令:

netstat -anpo | grep python | awk -F "[ /]+" '{print $7}' | xargs kill -9
netstat -anpo | grep python | awk -F "[ /]+" '{print $7}' | xargs -i -t kill -9 {} 效果一樣, 這樣更方便, 問了陳總

在精確一點呢:

通過二次精確過濾 $6的資料

netstat -anpo | grep python |grep LISTEN| awk -F "[ /]+" '{print $7}' 

相關推薦

Linux強制程序命令工具

需求, 有時候我們會有手動啟動程式, 但是又在後臺, 沒有像服務那樣有start, 和stop的程式, 這時候需要用強制殺程序方式 涉及工具, awk, sed, xargs, kill 需求一:   已知埠號: [email protected]:/usr/local# lso

Linux環境中下載的十大命令工具

1.Wget 這是最有名的工具,可用於通過CLI下載。這款工具功能很豐富,可以充當某種功能完備的GUI下載管理器,它擁有一款理想的下載管理器所需要的所有功能,比如它可以恢復下載,可以下載多個檔案,出現某個連線問題後,可以重新嘗試下載,你甚至可以管理最大的下載頻寬。 例子 從網上下載某個示例檔

吻逗死(windows)系統下自動部署指令碼(for java spring*)及linux命令工具

轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署指令碼原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟體上傳,一邊是SourceCRT命令列工具,看這著實很累,就順手把我

Linux BCC(異或校驗)計算命令工具

BCC(Block Check Character/資訊組校驗碼),因校驗碼是將所有資料異或得出,故俗稱異或校驗。具體演算法是:將每一個位元組的資料(一般是兩個16進位制的字元)進行異或後即得到校驗碼。  例如16進位制資料:01 A0 7C FF 02  用計算器計算:01 x

監控Linux效能的18個命令工具

對於系統和網路管理員來說每天監控和除錯Linux系統的效能問題是一項繁重的工作。在IT領域作為一名Linux系統的管理員工作5年後,我逐漸認識到監控和保持系統啟動並執行是多麼的不容易。基於此原因,我們已編寫了最常使用的18個命令列工具列表,這些工具將有助於每個Linux/Unix 系統管理員的工作。

Linux下用於瀏覽網頁和下載檔案的幾個命令工具

1. links Links是用C語言寫的一個開源web瀏覽器,支援包括Linux、Windows、OS X和OS/2在內的所有主流平臺。它提供了基於文字和圖形介面兩種版本。大多數標準的Linux發行版都預設包含了基於文字的版本。如果您的發行版中預設沒有安裝links,

監控 Linux 效能的 18 個命令工具

5.Netstat-網路狀態統計 Netstat是一個用於監控進出網路的包和網路介面統計的命令列工具。它是一個非常有用的工具,系統管理員可以用來監控網路效能,定位並解決網路相關問題。 # netstat -a | moreActive Internet connections (servers and es

JAVA呼叫linux中的shell命令工具

二話不說,直接上程式碼! package cn.sigangjun.util; /** * <p>Title:java call linux shell util </p> * <p>Description: java call

linux 命令工具

檢視佔用埠的pid lsof -i:8080 檢視佔用8080埠的pid 後臺執行任務 nohup scp [email protected]:/root/markdown_image/im

用Mac和Linux命令工具使用Windows Azure

除了Windows Azure Web Sites和令人興奮的新的虛擬機器功能的引入,我們最近釋出了一系列開放原始碼的命令列工具使您可以在任何作業系統上用命令列管理和部署這些新的服務,包括第一次支援蘋果 OSX 與 Linux 作業系統。 這篇文章裡我將引導您完成安裝和基

cTop:用於容器監控的命令工具 | Linux 中國

ctop 為多個容器提供了一個簡潔凝練的實時指標概覽。它是一個類 top 的針對容器指標的介面。

Linux命令開啟doc pdf等檔案及必備命令工具

2.網路工具 ping:通過ICMP迴應/回覆報文來檢查遠端主機的端到端連線性(RTT延時,抖動,丟包)。用來檢查系統狀態和可連線性很不錯。 hping:網路掃描和檢測工具,可以產生ICMP/TCP/UDP ping資料包。常常用於高階埠掃描,防火牆測試,手動MTU路徑發現和碎片測試。 traceroute:

28 個必備的 Linux 命令工具

dstat & sardstat 是一個用來替換 vmstat, iostat, netstat, nfsstat 和 ifstat 這些命令的工具,是一個全能系統資訊統計工具。slurm 網路流量圖形化工具vim & emacsVim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯

ionic4+angular6 混合移動開發 capacitor cordova Xcode 命令工具 Command Line Tools

首先要更新或者安裝 ionic cli npm install -g ionic 建立專案 ionic start ionic-angular tabs --type=angular   –type=angular 是需要多加的引數,現在官方只整合好了angua

Capacitor 新一代混合應用“神器” 會代替Cordova嗎?? Xcode 命令工具 Command Line Tools

      1.介紹or暢想   Capacitor是由ionic團隊最新開發維護的一個跨平臺的應用程式容器,可以輕鬆構建在iOS,Android,Electron 和 Web 上本機執行的Web應用程式。我們稱這些應用為“Native

Cygwin(類UNIX模擬環境)&CURL(強大的http命令工具

前言: 需要我用curl試下能否傳送post請求調起公司的模擬系統(目前) 跟著大佬的腳步,親測一把~ 感謝大佬的提供的部落格和指導 @咩神  個人部落格園及來源地址 Cygwin(類UNIX模擬環境) 一個可以讓你在windows下玩轉linux命令的工具 Cygwin官網下載安裝包:http

svn使用規範、在Windows下使用svn命令工具、svn命令的解釋

以前在公司一直使用git,現在公司有用svn,一時間還真的不知道如何下手,在網上搜尋了很多大神和官網文件的指導,總結了下面一份教程,希望能夠幫助大家快速上手,如果想更細緻的瞭解相關內容,可以點選每個小節裡提供的的連結。 1、Windows下命令列工具: 發現原來安裝的tortoisesvn已經整合到she

macOS 升級後重裝命令工具的問題

問題背景 最近升級個人macbook 從 10.13 到 10.14 在終端輸入 git 不能用了,發現是重灌作業系統後原來的 Command Line Tools 被自動解除安裝了, 採用 xcode-select --install 命令發現 currently unavailable. 解決方法

Sentry命令工具除錯資訊檔案

sentry-cli可用於驗證和上傳除錯資訊檔案(dSYM,Proguard檔案等)。 除錯資訊檔案是其他檔案,可幫助我們提供有關崩潰報告的更多資訊。我們目前支援以下格式: 適用於iOS,tvOS和macOS的dSYM檔案 適用於Linux和Android的ELF符號 適用

Sentry命令工具認證和登陸

對於大多數功能,您需要使用Sentry進行身份驗證。要通過CLI工具登入,您可以使用login命令來指導您完成: $ sentry-cli login 如果您想手動驗證sentry-cli,您可以轉到您的使用者帳戶(使用者圖示 - > API)中的身份驗證令牌設定,並生成至少包含以下範