int child = fork(); if (child == 0) { setpgid(0, 0); // can be sure that child is in new pgrp }else{ setpgid(child, child); // can be sure that child is in new pgrp }