Как закрыть все фоновые процессы в Unix?

У меня есть что-то как:

cd project && python manage.py runserver &
cd utilities && ./coffee_auto_compiler.py

И я хочу, чтобы они оба закрылись на Ctrl-C (или некоторая другая команда). Как я могу выполнить это?

Править: Я пытался использовать jobs -x kill и kill ``jobs -p , но это, кажется, не уничтожает то, в чем я нуждаюсь. Вот то, что я имею в виду:

moon      8119  0.0  0.0   7556  3008 pts/0    S    13:17   0:00 /bin/bash
moon      8120  6.8  0.4  24568 18928 pts/0    S    13:17   0:00 python manage.py runserver

jobs -p дайте мне, просто обрабатывают 8119, но я также должен закрыться 8120, так как это - вещь что первая открытая команда.

Если это помогает, команды находятся на самом деле в Make-файле, и я хочу, чтобы это выполнило двух демонов одновременно (и так или иначе закрыло их одновременно). И да, я использую человечность с ударом

3
задан 04.01.2011, 13:57

3 ответа

самый легкий путь? так как я не знаю, какой дистрибутив Вы используете, плохо принимаете его человечность. система> предпочтения> сочетания клавиш. щелчок добавляет, называет его, вставка в Ваших командах как это: "command1", "command2" щелчок добавляют. нажмите на новый ярлык, установите сочетание клавиш.

Если это не работает по некоторым причинам, создает средство запуска с командами, удостоверьтесь, что оно делает то, что Вы хотите и затем используете вышеупомянутые инструкции связать средство запуска с ярлыком.

1
ответ дан 08.12.2019, 01:07

Для уничтожения всего фона задания, работающие под оболочкой Korn (ksh) или оболочкой Границы снова (удар), войдите:

kill `jobs -p`

В ударе можно также использовать следующий вариант:

jobs -x kill

источник

1
ответ дан 08.12.2019, 01:07

pstree

и затем уничтожьте корневое использование процесса, уничтожают, или pskill, которым они управляют, не мог бы быть доступным в Вашем дистрибутиве

1
ответ дан 08.12.2019, 01:07

Теги

Похожие вопросы