関連記事
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ
概要
以下、自分用のメモです。たまに使いたいときによく忘れるのでここにメモメモ。。。
実行中の特定のプロセスのPIDを知りたいときはよくあります。psコマンドで調べることも出来ますが、以下のコマンドでも出来たりします。pgrep でも同じことは出来ますが。
pidof プロセス名
同じ名前で複数存在する場合は、スペース区切りで出力してくれます。シェルスクリプトのforループと相性が良いです。
pgrepコマンドとの違いは、pidofコマンドにはパターンを指定できないという点です。完全一致じゃないと駄目。
カッチリとしたシェルスクリプトを作るときに、万が一パターンヒットしてしまわないように pidof で探したりしますね。
サンプル
無理やりですが、使い方としては以下のような感じです。
$ ./echoserver & Starting server at :8888 [1] 10228 $ pidof echoserver 10228 $ pgrep '^echoserver$' 10228 $ kill -INT $(pidof echoserver) Shutdown server started Shutdown server completed [1]+ Done ./echoserver
参考情報
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。