1. 程式人生 > >linux根據程序號PID查詢啟動程式的全路徑

linux根據程序號PID查詢啟動程式的全路徑

       工作環境中遇到網路不正常,檢測是某伺服器異常往外發送資料包,使用netstat命令檢視,發現有程式.IptabLex的這個程序狀態為異常連線.無法有效清除,因此想知道是哪個目錄的此程式處於僵死狀態.


[[email protected] /]# netstat –anp | less


出問題時程序的狀態為:
[[email protected] /] ps x
 
找到某程序啟動路徑的方法是:
1.我們可以從ps命令中得到僵死程序的PID,如上例中23347
2.進入/proc目錄下以該PID命名的目錄中
3.輸入ls -ail,結果中 exe連結對應的就是可執行檔案的全路經詳細資訊
[

[email protected] /] ls /proc/  找到23347資料夾

 

[[email protected] /] cd /proc/23347

[[email protected] 23347] ls –ail

 

可以發現此連線有異常,對應的應用也有問題,剩下的就是想辦法刪除此殭屍程序對應的應用程式了,一般都是冗餘或垃圾程式,可rm -f 幹掉……

相關推薦

linux根據序號PID查詢啟動程式路徑(程式實現根據PID程序號得到程序名字或根據程序名字取得序號)

sam9x25-linux login: root Password:  [email protected]:~ cd app [email protected]:~/app ps   PID TTY          TIME CMD   749 tt

linux根據序號PID查詢啟動程式路徑

       工作環境中遇到網路不正常,檢測是某伺服器異常往外發送資料包,使用netstat命令檢視,發現有程式.IptabLex的這個程序狀態為異常連線.無法有效清除,因此想知道是哪個目錄的此程式處於僵死狀態. [[email protected] /]# n

linux平臺下C語言按程序名查詢序號pid

首先建立一個while迴圈可執行檔案 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv

Linux 根據時間段或檔名查詢檔案

查詢8月份所有csv檔案 find -name *.csv \( -newermt '2018-08-01 00:00' -a -not -newermt '2018-08-31 23:00' \) 查詢8月份所有檔案 find -type -f \( -newermt

linux C語言獲取當前可執行程式路徑及檔名 vs 獲取當前工作路徑

 獲取當前工作路徑: 標頭檔案:#include <unistd.h> 定義函式:char * getcwd(char * buf, size_t size); 函式說明:getcwd()會將當前的工作目錄絕對路徑複製到引數buf 所指的記憶體空間,引數size

Linux下,指令碼實現:查詢tomcat的序號,並殺死該程序;通過查詢絕對路徑啟動tomcat並檢視日誌

查詢tomcat的程序號,並殺死該程序;通過查詢絕對路徑 ,啟動tomcat;啟動之後檢視tomcat的啟動日誌。#!/bin/bash #----自動部署-------- #加入環境變數 PATH-/bin:/sbin:/usr/bin:/usr/sbin export

linux 根據端口號查看占用進pid

技術分享 grep 但是 netstat gre net 技術 src info 1.netstat -nap | grep 端口號 2.第一種的可以查看端口號對應的pid,但是會出現pid為空的情況,這種時候用:lsof -i:端口號 3.根據pid查看端口號 n

linux查詢序號,出現兩個程序

[[email protected] ~]# ps -ef|grep iesmgr root 5929 5321 0 09:38 pts/7 00:00:00 grep iesmgr root 9798 1 0 Jun28 ?

python 使用標準庫根據名獲取進pid

add blog except logs found 目錄下的文件 class 啟動 直接 有時候需要獲取進程的pid,但又無法使用第三方庫的時候. 方法適用linux平臺. 方法1 使用subprocess 的check_output函數執行pidof命令 from s

linux端口號與PID的互相查詢

網上 為知 size 當前 align width nbsp start 1.7 linux端口號與PID的互相查詢最近用linux在玩Tomcat,啟動的時候總是會報錯(8080/8009/8005)於是整理了一下網上零亂的查看PID和端口的命令,以備記錄。 1.由端口號

Linux下使用ps命令查看某個進文件的啟動位置

pos info target src OS bubuko 路徑 相對 png 使用ps命令,使用方法如下: ps -ef|grep shutdown 其中shutdown為關機命令,但是此時查看到的只是相對路徑,沒有絕對路徑,如: 其中4170就是進

Linux 根據PID找到相應應用程序的運行目錄

12px pid tro 應用程序 exe ont span server 運行程序 1.找到運行程序的PID # ps aux | grep redis root 1210 0.0 0.0 103336 900 pts/0 S+ 09:32

Linux啟動過程分析do_execve(可執行程序的加載和運行)---Linux的管理與調度(十一)

[] flag 表示 conn nali 最終 roc 不同的 recursion execve系統調用 execve系統調用 我們前面提到了, fork, vfork等復制出來的進程是父進程的一個副本, 那麽如何我們想加載新的程序, 可以通過execve來加載和啟動新的程

linux啟動了多少紫禁城

bash true light lin -h elf linu gre clas ps -eLf|grep -c pid    top -H -p pid   linux 進程啟動了多少紫禁城

linux根據埠號查詢專案路徑

linux根據埠號查詢專案路徑。 nginx伺服器有很多專案,根據不同的埠號配置了多個專案的訪問。現在需要查詢埠號8088所佔用的程序,並且查詢程序啟動的專案檔案所在位置。 1.根據埠號查詢程序ID netstat -apn | grep 8088 2.根據程序ID查詢啟動的控制

linux根據埠號,或程序名獲取程序pid

列出誰在使用某個埠 lsof -i :3306 lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。11 [[email protected] w

pidof---查詢指定名稱的程序的序號id號。

pidof命令用於查詢指定名稱的程序的程序號id號。 語法 pidof(選項)(引數) 選項 -s:僅返回一個程序號; -c:僅顯示具有相同“root”目錄的程序; -x:顯示由指令碼開啟的程序; -o:指定不顯示的程序ID。 引數 程序名稱:指定要查詢的程序名稱。 例項 pidof ngin

Linux學習31-運維自動化之自制啟動程式

系統安裝過程 安裝程式 1. CentOS系統安裝 名稱解釋 anaconda: CentOS圖形介面安裝嚮導程式 gui:圖形視窗 tui: 基於圖形庫curses的文字視窗 1.1 安裝程式啟動過程 啟動介面選擇 預設啟動GUI介面 若是顯式指

Mybatis入門程式(二)-----------根據使用者名稱稱模糊查詢使用者資訊

1.對映檔案  使用User.xml新增根據使用者名稱稱模糊查詢使用者資訊的sql語句 2.程式碼實現 3.總結 parameter 在對映檔案中通過parameterType指定輸入引數的型別    resultType 在對映檔案中通過resultT

Linux後臺啟動程式以及開啟XShell連線執行java -jar然後關閉連線程式不再執行問題

問題描述 我打好的jar包,放在伺服器上之後,在windows裡面用xshell開啟一個連線,然後執行java -jar 。。。。執行這個jar檔案,當我關閉這個連結的時候為什麼程式停止了呢? 開啟XShell連線並執行 java -jar  XX.jar  後當前的連線被