Я пытаюсь внедрить систему очередей заданий, такую как крутящий момент PBS, в кластере.
Одним из требований было бы убить все подпроцессы даже после выхода родителя. Это важно, потому что если чья-то работа не ждет завершения своих подпроцессов, преднамеренно или непреднамеренно, подпроцессы становятся сиротами и принимаются процессом init, тогда будет трудно отследить подпроцессы и убить их.
Тем не менее, я придумал трюк, чтобы обойти эту проблему, волшебная черта — это привязка процессора подпроцессов, потому что все подпроцессы имеют одинаковую привязку процессора к своему родителю. Но это не идеально, потому что привязку процессора можно изменить и намеренно.
Я хотел бы знать, есть ли что-то еще, что является общим для родительского процесса и его потомка, в то же время неизменное
prctl()
в Linux для уничтожения дочерних процессов. Или создайте новый сеанс (/группу процессов) - person jfs   schedule 14.02.2014