シェルからマウスパッドを起動します。
mousepad &
[1] 24289
それがどこから来たかを確認してください:
which mousepad
/usr/bin/mousepad
パスで開始します:
/usr/bin/mousepad &
PS経由で見て:
ps v -C mousepad
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
24289 pts/3 S 0:00 3 62 85441 10964 1.0 mousepad
24292 pts/3 S 0:00 0 62 85433 10864 1.0 /usr/bin/mousepad
ご覧のとおり、パスなしで呼び出されたものはパスなしで表示され、PATHで始まります。したがって、
which mousepad
単純なことですね。待つ!メニューからマウスパッドを起動するとどうなりますか?まあ、それはPATH設定を使用して、または使用せずに指定される場合があります。私は試した。通常のスタートは、のシンプルな「マウスパッド」につながりps v -C
ます。〜/ binはPATHの最初の部分なので、そこにダミーを作成します。できれば、ダミーはメニューから起動します。
しかし、自分自身を削除するプログラムを起動するとどうなりますか?パスに2番目のプログラムがある場合、削除されたプログラムは検出されず、間違ったプログラムが報告されます。
それが競合状態です。あなたのプログラムが自分自身を削除しないか、その場所を調査している間に移動されていない、ということがわかっている場合ps v -C NAME
と、which NAME
かなりうまく動作するはずです。
ps -C xmms
grepを廃止する必要があります。