psコマンドにはww
出力修飾子があります(マンページには「ワイド出力、無制限の長さ」と記載されています)。この修飾子は、前にハイフン(-ww
)が付いていると機能しないようです。そしてps。報告しました一つプロセス(-p
オプションを含む)。
複数のプロセスについてまたはハイフンの場合いいえ使用され、効果的です。
なぜこれですか? 「ワイド出力」が何を意味するのか誤解しましたか?これはRedhat RHEL 6.5で行われました。
$ ps -w -p 2180
PID TTY TIME CMD
2180 tty1 00:00:00 mingetty
$ ps -w -p 2180 2182
PID TTY STAT TIME COMMAND
2180 tty1 Ss+ 0:00 /sbin/mingetty /dev/tty1
2182 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2
出力書式指定子は、1 つ以上の PID が「-p」に提供されているかどうかに応じて、「CMD」から「COMMAND」に変更されます。
答え1
ps
BSD 構文と System V 構文の 2 つの構文があります。オプションがハイフンで始まる場合は、System V構文を使用しています。このw
フラグはBSD構文フラグです。 BSD構文では、オプションなしでプロセスIDのみを指定できます。だからあなたが望むコマンドは次のようになります。
ps ww 2180 2182
(ここで、2180、2182はPIDの例である)。