Я намагаюся створити контейнер для процесів. Контейнер запустить інші програми. Наприклад - bash-скрипт, який запускає запущені фонові завдання із використанням '&'.
Важливою особливістю, яку я переслідую, є така: коли я вбиваю контейнер, все, що було породжене під ним, повинно бути вбито. Не просто спрямовують дітей, а й їхніх нащадків.
Коли я розпочав цей проект, я помилково вважав, що коли ви вбивали процес, його діти теж автоматично вбивалися. Я шукав поради у людей, які мали таку ж неправильну думку. Хоча можна ввімкнути сигнал і передати вбивство дітям, це не те, що я шукаю тут.
Я вірю в те, що я хочу досягти, бо коли ви закриваєте xterm, все, що працює в ньому, вбивається, якщо тільки це не було nohup'd. Сюди входять сиротні процеси. Це те, що я хочу відтворити.
У мене є ідея, що те, що я шукаю, включає сесії Unix.
Якщо був би надійний спосіб ідентифікувати всіх нащадків процесу, було б корисно мати можливість і надсилати їм довільні сигнали. наприклад SIGUSR1.
SIGHUP
на це прямі дитячі процеси. За замовчуванням обробник сигналу відключення припиняє виконання процесу, тому за замовчуванням маршрут вбиває всіх нащадків. Детальніше про процеси та групи процесів.