オプションなしでプロセスのリストを取得するには?動作することはわかりますが、ps aux | less
まだコマンドラインオプションが表示されます。この問題を解決する方法はありますか?
答え1
目的の特定の列を選択するps
このオプションを使用して、出力を詳細に制御できます。-o
だから
ps -e -o pid,user,comm
システム内のすべてのプロセス(-e
、あなたのプロセスと同じax
)、プロセスのID、ユーザー、およびコマンド(引数なし)を表示します。
さまざまなオプションについて読むことができます。ps
仕様。
ps -e -o comm
あなたの場合は、それを使用してプロセス名を具体的に取得する必要があります。
答え2
Red-Hatからプロセスのリストを取得するには、次のようにします。 -o は出力形式を定義します。
ps -eo cmd
詳細については、マニュアルページを参照してくださいps
。
Solarisで試してください:-o出力フォーマットの定義
ps -e -o fname
答え3
次のようにps出力を解析してこの近似を試してくださいbasename
。
for i in $(ps -fea | awk '{print $8}'); do basename $i; done | sort -u