LINUX.ORG.RU

dbus-daemon и killpg


0

0

Есть задача: использование konqueror c kmplayer+libflashplayer.so. При проигрывании флешек в системе виден dbus-daemon. Важно! konqueror является лидером группы процессов (устанавливается setpgrp()).

killall -9 konqueror завершает konqueror, но сегфолтится kmplayer (с логами /var/log/messages).

killall -9 -g konqueror нормально завершает konqueror и kmplayer, но остается висеть dbus-daemon.

После нескольких запусков-киллов накапливается много dbus-daemon'ов.

Как правильно завершить группу процессов?

расскажите мне кто учит людей "завершать" работу процессов 9 сигналом?

Ты вообще знаешь что такое -9? И почему лучше вместо циферек писать имена сигналов?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Дело не в -9, -15 завершает красиво, но в моей задаче получается задержка до следующего показа флешки около 5 секунд, а KILL все делает быстро, вот только отличие - KILL для процесса и KILL для группы...

KILL для процесса прибивает dbus демоны, а KILL для группы почему-то нет.

harrisunreal
() автор топика
Ответ на: комментарий от harrisunreal

что за флешки? swf? юзай тогда mplayer.

Логика ппц. Раз после -TERM надо ждать то давайте ка мы мочканём процесс совсем. Один умелец так mysql себе останавливал...

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Cуть вопроса, повторяю - не прибивается dbus-daemon если посылать SIGKILL группе а не одному процессу. Какая разница, что и чем я проигрываю.

harrisunreal
() автор топика
Ответ на: комментарий от harrisunreal

-g, --process-group
Kill the process group to which the process belongs. The kill
signal is only sent once per group, even if multiple processes
belonging to the same process group were found.

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