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

Я подключаюсь к Интернету с помощью 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 и его родительский терминал.

Благодарю.

One Solution collect form web for “Убивать дочерние родительские процессы в одной команде”

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

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

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

 jinx:803 Z$ pkill -s 17424 
  • Как узнать, когда был убит процесс
  • Закрытие многих окон gnuplot
  • Вызывает ли процесс, вызывающий убийцу-убийцу?
  • Как убить упрямый процесс
  • unkillable / unstoppable нормальный пользовательский процесс, как принудительно контролировать его?
  • Убивание фонового процесса в скрипте bash при выходе из скрипта
  • Отфильтровывать и убивать не-докерные процессы
  • Добавление kill в группу sudoers
  • Как сделать сценарий инициализации «ОК», только когда все подпроцессы остановлены?
  • Приостановить процесс, не убивая его
  • можно заморозить процесс в Linux и перезагрузить или выключить компьютер. Затем продолжайте процесс, который был заморожен?
  • Interesting Posts

    Как я могу обмануть процесс, думая, что файл не существует?

    Установка Chrome на Linux без необходимости использования root

    У меня проблемы с запуском обновлений и загрузкой программного обеспечения в терминале

    Как читать строки из переменной | удар

    Устройства USB FreeBSD – данное устройство / dev / da * на скорости?

    Сохранение разрешений при застегивании

    Slacko vs Precise vs Lucid Puppy Linux

    Сохраняйте символы до и после определенного символа

    Использование команд оболочки для манипулирования файловыми путями для использования в качестве аргументов для другой программы

    Как установить переменную

    Может ли awesome-wm передать нажатие клавиши в активное окно при определенных условиях?

    сочетание клавиш для перехода курсора к подсказке?

    Sudoedit Vim force пишет (обновляет) без выхода

    Как проверить, с каким интерфейсом (ами) связана служба?

    Debian-Jessie: Как вы проверяете статус iptables?

    Linux и Unix - лучшая ОС в мире.