-uフラグがpsで動作しないのはなぜですか?

-uフラグがpsで動作しないのはなぜですか?

次のコマンドを実行していますps

root@dor-desktop:/home/dor# ps u -t "$(tty)" -u mysql
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
dor       2070  0.0  0.1  22436  5240 pts/0    Ss   20:29   0:00 bash
root      2411  0.0  0.0  56028  1916 pts/0    S    20:45   0:00 su
root      2419  0.0  0.0  19532  2276 pts/0    S    20:45   0:00 bash
root      2488  0.0  0.0   4108   668 pts/0    S    20:51   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --skip-networking --skip-grant-tables --user=mysql --b
mysql     2607  0.0  0.4 146552 19024 pts/0    Sl   20:51   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --use
root      2672  0.0  0.0  15268  1224 pts/0    R+   20:59   0:00 ps u -t /dev/pts/0 -u mysql

コマンドは、現在の端末に関連するプロセスとユーザーが誰であるかを尋ねることを確認できますmysql。しかし、私は両方のタイプのプロセスを取得します!

どうやって別れますか?私はユーザーが始めたプロセスだけが欲しいですmysql

ps -C mysqld必要なタスクを実行する次のコマンドが見つかりましたが、最初のコマンドの問題を理解したいと思います。

ベストアンサー1

しかし、私は両方のタイプのプロセスを取得します!

マニュアルページを考えると、次のようになります。

以下に説明されている場合を除き、プロセス選択オプションが追加されます。デフォルトの選択を解除し、選択したプロセスを表示するプロセスセットに追加します。したがって、指定された選択基準を満たす場合、プロセスが表示されます。

おすすめ記事