LINUX.ORG.RU

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


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

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

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

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

Pterodaktil ()

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

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

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

Pterodaktil ()

Вдогонку

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

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

dromer ()
Ответ на: Вдогонку от dromer

Re: Вдогонку

а мне pidof <имя> больше нравится

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