Linuxで指定したプロセスのPIDを表示します.

1624 ワード

pgrep -l name
[root@master ~]# pgrep -l python
45086 python3

pgrepのパラメータ:
  • -lプロセス名とPID
  • を同時に表示
  • -o複数のプロセスに一致すると、プロセス番号が最も小さい
  • が表示される.
  • -n複数のプロセスに一致すると、プロセス番号が最も大きい
  • が表示される.
  • 注:プロセス番号が大きいほど、プロセスの開始時間が遅くなるとは限らない
  • 指定した名前のプロセス情報を表示デフォルトではPIDのみが表示されます
       1: [root@master ~]# pgrep ssh
       2: 3686
       3: 7907
       4: 8815
       5: 12874
    

    PIDとProcessNameを同時に表示:–l
       1: [root@master ~]# pgrep -l sshd
       2: 3686 sshd
       3: 7907 sshd
       4: 8815 sshd
       5: 12874 sshd
    

    -o複数のプロセスに一致すると、プロセス番号が最も小さいものが表示されます.
       1: [root@master ~]# pgrep -l sshd
       2: 3686 sshd
       3: 7907 sshd
       4: 8815 sshd
       5: 12874 sshd
       6: [root@master ~]# pgrep -l -o  sshd
       7: 3686 sshd
    

    -n複数のプロセスに一致すると、プロセス番号が最も大きいものが表示されます.
       1: [root@master ~]# pgrep -l -n sshd
       2: 12874 sshd
    

    特に1)pgrepはps-eo pid,cmd|awk'{print$1,$2}|grep KeyWordに相当する
    - 1: [root@master ~]# ps -eo pid,cmd | awk ‘{print $1,$2}‘  | grep init
    
  • 2: 1 init
  • 3: [root@master ~]# pgrep init
  • 4:1 2)例えば1)pgrepはプログラム名を検索し,そのパラメータ
  • を含まない.
    次のように、パラメータには検索するパラメータが含まれていますが、プログラム名には含まれていません.すべて見つかりません.
       1: [root@master ~]# ps axu | grep name
       2: root     13298  0.0  0.3   5436  1000 pts/4    S    05:52   0:00 sh name.sh
       3: root     13313  0.0  0.2   4876   672 pts/4    R+   05:53   0:00 grep name
       4: [root@master ~]# pgrep name
       5: [root@master ~]# 
    

    pgrepコマンドをまとめてプロセスの情報を検索します.通常、killコマンドと連用され、指定された条件下でkill問題プロセスが使用されます.