1. 程式人生 > >linux查詢程序號,出現兩個程序

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 ?        00:00:05 iesmgr
[[email protected] ~]# kill -9 5929
-bash: kill: (5929) - 沒有那個程序
[[email protected] ~]# kill -9 9798
[[email protected] ~]# 

當我在linux系統下查詢某個程式的程序時出現兩個程序,程序號分別為5929和9798
我想把該程序殺掉 kill -9 5929

,但是顯示沒有那個程序,然後我又殺掉9798這個程序kill -9 9798,成功殺掉了。

對此現象疑惑不解。為啥有這個程序,kill的時候有顯示沒有。
最後通過查資料知道,ps -ef|grep iesmgr命令其實是分兩步完成的。第一步執行ps -ef查詢所有程序,第二步執行grep iesmgr過濾出程序中帶有iesmgr關鍵字的程序

這樣就出現了一個問題:其中grep iesmgr這個命令本身執行的時候也是個程序,並且也帶有關鍵字iesmgr。所以也會顯示出來,這其實是grep程序,而不是iesmgr程序。grep程序在命令執行完之後就結束了,所以kill該程序的時候顯示-bash: kill: (5929) - 沒有那個程序

如果不想顯示grep程序怎麼辦,可以使用下面的命令:
# ps -ef|grep iesmgr |grep -v grep

grep的-v引數是取反,也就是說grep -v grep是過濾掉那些帶grep關鍵字程序,即把grep iesmgr這個程序過濾掉。

補充:

  1. ps命令
    ps [選項]
    下面對命令選項進行說明:
    -e 顯示所有程序。
    -f 全格式。
    -h 不顯示標題。
    -l 長格式。
    -w 寬輸出。
    a 顯示終端上的所有程序,包括其他使用者的程序。
    r 只顯示正在執行的程序。
    u  以使用者為主的格式來顯示程式狀況。
    x 顯示所有程式,不以終端機來區分。

  2. grep命令
    grep [options][options]主要引數:
    -c:只輸出匹配行的計數。
    -I:不區分大 小寫(只適用於單字元)。
    -h:查詢多檔案時不顯示檔名。
    -l:查詢多檔案時只輸出包含匹配字元的檔名。
    -n:顯示匹配行及 行號。
    -s:不顯示不存在或無匹配文字的錯誤資訊。
    -v:顯示不包含匹配文字的所有行。

相關推薦

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 ?

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

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

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

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

設計 4 ,其中每次對 j 增加 1,另外對 j 每次減少 1。寫出程序

logs ati static run ride test ide err div 先設計一個類處理加減這一行為: public class ManyThread { private int j = 0; public synchronized

二叉搜尋樹的最小節點絕對值之差/在二叉查詢樹中尋找節點,使它們的和為一個給定值/找出 BST 中的所有眾數(出現頻率最高的元素)。

關於二叉樹的數值運算,一般考慮借用中序遍歷為陣列;再進行計算的思想。 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; *

LInux系統中使用訊號量對程序中訪問同一資源互斥注意事項

對於同一個共享資源的訪問,在Linux系統應用程式設計中經常遇到,通過訊號量來保護共享資源,實現互斥非常重要,對於實現互斥一般有如下幾個步驟: (1):建立訊號量:呼叫 int semget(key_t key,int num,in

linux的crontab裡面,保證最多執行一個程序/程序/多程序的解決方法

在linux的crontab裡面,保證最多執行一個程序/兩個程序/多個程序 這個多謝了老大的推薦。我解決了flock來解決crontab裡面,即使系統卡住,也最多執行兩個程序的問題。 flock 會去判斷根據一個鎖檔案去判斷程序有沒有在執行。如果在執行,後面的程序就得等待。 fl

程式設計師面試題目總結--陣列(三)【旋轉陣列的最小數字、旋轉陣列中查詢指定數、排序陣列所有元素中間值、陣列中重複次數最多的數、陣列中出現次數超過一半的數】

11、求旋轉陣列的最小數字 題目:輸入一個排好序的陣列的一個旋轉,輸出旋轉陣列的最小元素。 分析:陣列的旋轉:把一個數組最開始的若干個元素搬到陣列的末尾。例如陣列{3, 4, 5, 1, 2}為{1, 2, 3, 4, 5}的一個旋轉,該陣列的最小值為1。這道題最直觀的解

Linux:使用多執行緒程式設計和訊息佇列,實現程序之間的聊天

思路: 一個檔案:建立一個執行緒和主函式,或者建立兩個執行緒主函式呼叫(我用這種)。 建立兩個訊息佇列, 一共兩個檔案,兩個佇列,四個程序 a.c    一個程序寫(訊息型別為1)   ---->>佇列     一個程序讀(訊息型別為2) b.c   一

Linux下啟動Tomcat出現java程序

先記錄下收集的。 (1)修改tomcat的catalina.sh檔案,配置記憶體  (2)gcc的問題,後來我們降級了發現也沒用,這個和jvm沒什麼關係  (3)建立個新使用者,試了也沒用  (4)許可權的問題,  試了上面四種方法都沒解決,大家如果出現這種問題可以用以上四

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

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

程序Linux下命令行參數及execve內核實現

sprintf 賦值 else turn urn chan 裏的 inf proc 一、兩個測試程序[tsecer@Harry ArgLayout]$ cat ArgLayout.c/**簡單測試程序,創建命令行參數中指定的進程,但是將execve的第二個參數(也就是子進

轉:Linux 雙網卡配置IP同時只有一個會通的原因

每次 網關 font onf ipv proc 發現 檢查 echo 根本原因: Linux默認啟用了反向路由檢查 如果2個網卡在一個Lan裏面,那麽服務器可能從eth0或者eth1發現網關, 如果一個包從eth0進入了, 而網關在eth1上, 那麽從eth1是出不去的,

路由器配置實踐 教你如何在Linux中三臺主機網段互相通信

網絡配置 虛擬機大家好我是你們的齊天大聖又到了齊天大聖給大家講解的時間了今天我帶你們做一個 大大項目 你們信不信如果把你不小心打開這個文檔 希望你能看完 這個博文花費了我兩天的時間所以請尊重我的勞動 假裝看完好嗎 齊天大聖在此謝過各位看官首先歡迎大家觀看操作步驟 我們正式開始題目:路由配置實踐:01. 需要按

多線:用玩猜數字遊戲......

sta [] 自動生成 num 數字 print max alt nts package Thread11; public class Guess { public static void main(String[] args) { // TODO 自動生成的方法

Windows10操作系統出現移動盤符解決方法

Windows10操作系統出現兩個移動盤按照下面的註冊鍵值,將{F5FB2C77-0E2F-4A16-A381-3E560C68BC83}鍵值前增加一個“-”即可。HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\

今天剛學的c++,程序

日常#include<iostream>using namespace std;int main(){int a,b,sum;cin>>a>>b;sum=a+b;cout<<"a+b="<<sum<<endl;retu

linux中chmod與chown命令詳解

In 第一個 ID 利用 root chown 資料 後綴 沒有 在linux系統中chmod,chown命令都可以來設置權限了,但它們也是有區別的,下文小編為各位介紹chmod與chown兩個命令用法與區別介紹。 今天要分享的2個命令也是我們平時常用的,chmod與cho

SQL Server查詢優化中的選項

掃描 etime 日期時間 flag ram 最終 指導 can mitm 本文中,我們將介紹兩個SQL Server中的可用概念,它們是使用SQL Server時值得註意的技術。 1. OPTIMIZE FOR Unknown SQL Server 20

重啟vue出現bug,一個是element-ui樣式檔案不存在,另一個是vue-style-loader!css-loader?

These dependencies were not found: * element-ui/lib/theme-default/index.css in ./src/main.js * !!vue-style-loader!css-loader?{"sourceMap":true}