daemon & terminals
Доброе время суток!
Пытаюсь решить задачу: есть фоновый процесс (демон 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
И,кстати, я пытался хапнуть демон - никакой реакции.