nixCraftは11月17日(米国時間)、「Bash check if process is running or not on Linux / Unix - nixCraft」において、実行中のプロセスを調べる方法を伝えた。記事ではプロセスを調べる方法としてpgrepコマンド、pidofコマンド、psコマンドが紹介されている。

取り上げられている主な実行方法は次のとおり。

コマンド 内容
pgrep コマンド名 指定したコマンド名に一致するプロセスIDを表示
pgrep -x コマンド名 指定したコマンド名に完全一致するプロセスIDを表示
pidof コマンド名 指定したコマンド名に一致するプロセスIDを表示
ps aux | grep コマンド名 指定したコマンド名に一致するプロセスIDを表示
  • pgrepコマンド、pidofコマンド、psコマンドの実行サンプル

    pgrepコマンド、pidofコマンド、psコマンドの実行サンプル

psコマンドはシステムで動作しているプロセスを調べる代表的なコマンドのひとつ。多くのオプションが提供されているが、psコマンドで指定できるオプションはオペレーティングシステムごとに異なっていることが多く注意が必要。記事で使われているauxというオプションは、多くのオペレーティングシステムで提供されているオプションで利用できることが多い。

pgrepやpidofコマンドは指定したコマンド名で動作しているプロセスのプロセスIDを表示するコマンド。指定したコマンドが動作しているかどうかを調べる目的などで使われる。