Назад | Перейти на главную страницу

порядок уничтожения родительских и дочерних процессов

Мне кажется, что убийство одного из родительских и дочерних процессов не повлияет на другой.

Поэтому, если я хочу убить родительский процесс и все его дочерние процессы, я думаю, мне придется убить их один за другим. Интересно, какой способ лучше: сначала убить родителя, затем ребенка, или сначала убить ребенка, а затем родителя.

Если есть способ убить родительский процесс и всех его потомков и внуков в одной строке или в каком-то скрипте, дайте мне знать.

Спасибо и привет!

Вы можете убить всю группу, используя отрицательный PID.

kill -15 -12345

или

kill -- -12345

вы должны сначала убить дочерние процессы, а затем родительские процессы, чтобы предотвратить зомби. или вы можете убить их всех сразу с помощью kill pid1 pid2 ...

если вы хотите убить родителя с некоторыми дочерними элементами, вы можете использовать ps с расширенной информацией (или pstree, ...), чтобы получить pid и родительский pid (ppid). с этой информацией вы можете создать сценарий убийства.