特定の名前と特定のユーザーを持つすべてのプロセスのプロセスIDとコマンド(たとえば、root
および)を作成したいと思いますinit
。
どうすればいいですか?
ps -f -u root -C init
または
ps -f -U root -C init
初期化プロセスよりも多くの内容が作成されました。
ベストアンサー1
プロセスIDのみが必要な場合は、以下を使用しないことをお勧めしますpgrep
。
pgrep -u root init
または:
pgrep -U root init
どのスイッチ(-u
/ -U
)を使用するかは、必要に応じて異なります。違いは、-u
有効なuidと-U
実際のuidを一致させることです。
- これ効果的なuid は、プロセスが使用するファイルアクセス権を持つユーザーを記述します。
- これ本物uidはプロセスを作成したユーザーから来ます。
編集する:名前も一覧表示するには、次を追加します。-l
$ pgrep -l -u root init
1 init