すべてのプロセスは、の出力にリストされps auxます。実行中、スリープ中、ゾンビ、停止のいずれの場合でも。
あなたが使用してプロセスを実行したので、しかし、あなたのケースでは、sh abc.sh、sh実行していないアプリケーション(シェル)ですabc.sh。したがって、結果が得られなかったためps aux、プロセスは含まれません。abc.shgrep
したがって、正しい使用方法は次のとおりです。
ps aux | grep sh
これshにより、の出力のどこかに文字列がある実行中の他のプロセスが返される場合もありますps aux。
の出力にas ps auxがある場合、プロセスは「実行中」になることに注意してください。それ以外の場合、実行中のプロセスを確認するコマンドを実行したインスタンスで実行されていません。さまざまなプロセス状態は、psのmanページにあります。STATR
D uninterruptible sleep (usually IO)
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to complete)
T stopped, either by a job control signal or because it is being traced
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z defunct ("zombie") process, terminated but not reaped by its parent
同様に、topコマンドを実行して、プロセスが実行中またはスリープ状態であるかどうか、およびCPU、RAMが消費している量を確認できます。(これにより、プロセスが再びとしてリストされますsh)。
ただし、プロセスをとしてリストabc.shする場合は、実行しているスクリプトの最初の行を次のように設定する必要があります。
#!/bin/sh
シェルは、スクリプトを実行するために使用するアプリケーション(この場合はsh、#!/bin/bashbashに変更する)を認識し、次を使用してプロセスに実行許可を与えます。
chmod +x /path/to/abc.sh
交換/path/to/の場所とabc.shファイル名を指定して実行ファイルをabc.sh使用して
/path/to/abc.sh
再びファイル/path/to/の場所に置き換えabc.shます。
S+の手段