запустил скрипт(1) через p = subprocess.Popen, а тот ещё позапускал всякого(2)

если применить p.terminate() или p.kill() то умирает только (1) запущенный скрипт, а его дети остаются работать

как убить всех?