it-swarm-ja.com

freebsdでバックグラウンドプロセスのリストを取得する方法

Freebsdでバックグラウンドプロセスのリストを取得する必要がありますが、方法がわかりません。 psコマンドを使おうとしましたが、

ps -ax
ps -e -j

しかし、バックグラウンドプロセスを説明するプロパティは見つかりませんでした。 + topコマンドを使おうとしましたが、結果がありません:(

うーん、私はプロセスの優先順位を確認する必要があると思います。このプロセスの優先順位が非バックグラウンドアナログよりも低い場合は、バックグラウンドプロセスがあると結論付けることができます。

しかし、それは単なる推測です...

1

正しいコマンドは

jobs

より多くの情報が必要な場合(常に利用できるとは限りません)、

jobs -l

仕事番号3を前面に出したい場合は、

fg %3

停止したジョブがある場合は、次の方法でバックグラウンドで実行を再開できます。

bg %3

BSDスタイルの出力psaxについては、私も使用していますが、あまり有益ではありません。イベント(ユーザー入力?)を待機している場合、ステータスS(割り込み可能なスリープ)でバックグラウンドプロセスが表示されます。または実行中の場合はR。しかし、これは他のプロセスのビビッドの中でそれらを選び出すことはありません。この情報をユーザーの所有権や実行の端末と組み合わせることで実際に識別できますが、煩雑すぎるため、この方法で行うことはありません。

2
MariusMatutiae

これが役立つと思います。 freeBSD ps -aでは、すべてのプロセスではなくユーザープロセスのみが表示されるため、すべてのプロセスが一覧表示されます。

ps -awx -l

これにより、必要なすべてのプロセスが一覧表示されます。これがお役に立てば幸いです

3
Brajesh