Инструменты пользователя

Инструменты сайта


dev:bash:pri_zavershenii_skripta_zavershat_vse_dochernie_processy

При завершении скрипта завершать все дочерние процессы

Описание

Иногда требуется, чтобы при завершении (и/или прерывании) выполнения bash-скрипта, завершались все дочерние по отношению к нему процессы.

Решение

Где-нибудь в начале скрипта необходимо вставить выполнение следующего блока:

function on_exit()
{
    pkill -P $$
}
trap on_exit EXIT

Дискуссия

Enter your comment
 
dev/bash/pri_zavershenii_skripta_zavershat_vse_dochernie_processy.txt · Последние изменения: 22.09.2010 14:24 (внешнее изменение)

Инструменты страницы