次のコマンドを実行しています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
しかし、私は両方のタイプのプロセスを取得します!
マニュアルページを考えると、次のようになります。
以下に説明されている場合を除き、プロセス選択オプションが追加されます。デフォルトの選択を解除し、選択したプロセスを表示するプロセスセットに追加します。したがって、指定された選択基準を満たす場合、プロセスが表示されます。