LINUX.ORG.RU
ФорумAdmin

убить процесс и его дочку


0

1

Запускаю через init.d процесс

 start-stop-daemon --start --quiet --background --make-pidfile --pidfile /путь/к/pid -d /директория/фала/запуска --exec  /путь/к/файлу/ \
Он запускает дочерний процесс.
 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile  /путь/к/pid --name имя процесса
Убивается родитель, дочка же остается. Помогите исправить, чтобы дочерний процесс тоже дох



Последнее исправление: Pterodaktil (всего исправлений: 1)

Ответ на: комментарий от Pterodaktil

Ок, я не понял вопроса сначала. Посмотри pstree(1). Обычно для этой задачи используют ps и awk :)

eval-apply
()
Ответ на: комментарий от Pterodaktil

Я могу дочку запустить вместо родителя.. Родитель просто вызывает дочерний процесс с параметрами

Pterodaktil
() автор топика

Ну, если я правильно понимаю, запускает он не дочку, а братика :) Т. к. второй процесс, стартованный через start-stop-daemon, видимо, становится-таки дочкой init'а, а не первого процесса.

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

в общем разобрался. запускаю дочерний процесс через exec,а потом убиваю по pid-файлу

Pterodaktil
() автор топика

Вдогонку

Бывают родители которые сделали дочку а сами уже не существуют. А дочка работает. Тогда один из способов прибить дочку это искать ее по имени. Типа так

ps -auxf |grep <имя_дочки>

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