LINUX.ORG.RU

daemon & terminals


0

1

Доброе время суток!

Пытаюсь решить задачу: есть фоновый процесс (демон mysqld скажем) и есть терминал пользователя с процессом mysql в котором выполняется SQL запрос.

Мне нужно оборвать этот терминал через демон mysqld. При выполнении запроса процесс демона mysqld нагружает процессор и я узнаю его PID, и, теперь, самое главное, как определить PID процесса mysql терминала? понятное дело что мы можем легко узнать PID mysql непосредственно (через ps например). но нужно другое - узнать PID управляющего терминала через демон.

Первое , что пришло в голову это команда - $ ps -ef|grep mysql

Но не решает проблему полностью.

смотрим:

$ ps -ef|grep mysql

root 1305 1 0 11:32 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql 3434 1305 0 12:49 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

towa 3889 3876 0 13:33 pts/1 00:00:00 mysql

towa 3977 3826 0 13:36 pts/0 00:00:00 grep mysql

мы имеем ид демона mysqld - а нам надо хапнуть процесс 3889

И,кстати, я пытался хапнуть демон - никакой реакции.


грепаем mysqladmin processlist на предмет пользователя
потом
грепаем ps на предмет терминала

hizel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.