実行中のプロセスのUID / GIDを取得する方法はありますか?現在私が知っている唯一の方法はhtopです。しかし、私はサードパーティのツールに頼りたくないので、組み込みのUnixコマンドを使用することを好みます。便利なシングルライナーをお勧めできますか?
これは私の好奇心を満たしていません。
上部にはグループ以外のユーザーのみが表示されます。
答え1
$ stat -c "%u %g" /proc/$pid/
1000 1000
または
$ egrep "^(U|G)id" /proc/$pid/status
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
または単にbashの組み込み機能を使用してください:
$ while read -r line;do [ "${line:1:2}" = "id" ] && echo $line;done < /proc/17359/status
Pid: 17359
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
答え2
または* BSDシステムを想定します(ps
移植性がなく、OpenBSDは/proc
多くのバージョンで使用されなくなったため)
ps -o uid,gid -p ...