После успешного выполнения группа процессов может быть изменена только самим процессом. Самый простой способ изменить его из другого процесса, если ребенок сотрудничает, - это использовать канал или другой механизм межпроцессного взаимодействия, чтобы попросить ребенка изменить свою собственную группу процессов. Другой альтернативой может быть подключение к дочернему процессу (например, с помощью ptrace, gdb или специфичного для ОС механизма) и выполнение системного вызова setpgid () из контекста дочернего процесса. Другие альтернативы, такие как новый модуль ядра или изменение памяти ядра, требуют наличия корневых или специальных системных возможностей и, вероятно, будут намного хуже, чем другие подходы.