Убивать дочерние родительские процессы в одной команде

Я подключаюсь к Интернету с помощью sudo wvdial на Fedora 14. Терминалу нужно продолжать работать. Мое требование – запустить yum update в отдельном терминале, а затем убить wvdial & его родительский терминал и выполнить init 0 в одной команде с помощью su -c .

Есть ли способ убить ребенка (здесь, sudo wvdial ) и родителя (здесь, терминал работает wvdial) с помощью одной команды, которая может позволить мне сделать следующее?

 su -c 'yum update; kill-child-parent-processes; init 0' 

Здесь kill-child-parent-processes означают метод, с помощью которого я могу убить sudo wvdial и его родительский терминал.

Благодарю.

Вам нужно узнать идентификатор сеанса ( sid ) оболочки, запущенной в терминале.

 jinx:802 Z$ ps -p$$ -o sid SESS 17424 

(Предупреждение о педантизме: обычно это то же самое, что и $$ . Если это не так, это может не сработать.) Затем вы можете использовать это, чтобы убить сеанс, выполняющийся в терминале. Вы не можете убить терминал напрямую таким образом (он находится в сеансе оконного менеджера), но если терминал настроен на автоматическое закрытие (как обычно), то он будет уходить сам по себе.

 jinx:803 Z$ pkill -s 17424