シェルスクリプトで実行可能ファイルが実行されているかどうかを確認するには?

シェルスクリプトで実行可能ファイルが実行されているかどうかを確認するには?

実行可能ファイルをシェルスクリプトファイルabc.shに入れました。今追加したい一つ私のスクリプトが起動する前に実行されていることを確認するためのabc.shの行そしてもしそうなら、それなら殺すその実行ファイル。

ベストアンサー1

pgrep指定されたプロセス名を使用して実行可能ファイルを見つけることができます。

$ pgrep firefox
3212
$ pgrep firef
3212

オプションを使用して、-l2番目の列に名前を印刷します。

$ pgrep -l firefox
3212 firefox

-x名前がパターンに正確に一致するプロセスを一致させるには、オプションを使用します。

$ pgrep -x firefox
3212
$ pgrep -x firef
$ 

実行可能ファイルのPIDを返すと、その実行可能ファイルを終了できます。pkillPID値に興味がない場合は、次のコマンドを使用してこの操作を段階的に進めることもできます。

$ pkill -x firefox

指定された名前のプロセスを終了します。このプロセスがなければ、$?が設定される以外は何も起こりません。変数は1です。

おすすめ記事