LINUX.ORG.RU
решено ФорумAdmin

Остановить процесс и его потомков

 ,


0

2

Запускается процесс , который запускает потомка. Но в /run только один pid - pid потомка. Как openrc указать кильнуть родителя при остановке потомка? Есть что то в либах или надо кодить ?

★★

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

Если всегда, то в service.conf:

rc_cgroup_cleanup=yes

Если одноразово:

rc-service stop ; rc-service cgroup-cleanup

Нужно опенрц 0.12 и цгруппы в ведре.

Вскоре добрый xaionaro ещё один вариант, более портабельный сделает, хотя в меинлайне он скорее всего в 0.13 будет.

qnikst ★★★★★
()
Последнее исправление: qnikst (всего исправлений: 2)

Думаю, что - кодить. Потомок знает своего родителя, ему и зачищать его.

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

Получается, на каждый процесс с потомками выделяется цгруппа? А потом просто она же и киляется, потащив за собой всех?

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

Грубо говоря да. Если опция стоит, то сначала убивается главный процесс, а потом зачищается цгруппа.

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