Задать вопрос
lightarhont
@lightarhont
python/php developer

Как сразу убить процесс в Bash?

Вопрос может нубский, но Гугл не дал мне ответа на вопрос.
Как убить процесс во время выполнения по сочетанию клавиш?
Например я жму Ctrl + C и процесс останавливается. Но продолжает работать в фоне.
Как результат мне нужно искать процесс и убивать его.
Есть ли возможность напрямую убить процесс по сочетанию клавиш?
  • Вопрос задан
  • 3265 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя vinca К ответам на вопрос (4)
@vinca
1. $ sleep 1000
2. CTR+z
3. $ sleep 2000
4. CTR+z
5. $ jobs
[1]- Stopped sleep 1000
[2]+ Stopped sleep 2000
6. $kill -9 %2 # обратите внимание на %2 - посылаем сигнал фоновому таску
[2]+ Stopped sleep 2000
7. $ jobs
[1]- Stopped sleep 1000
[2]+ Убито sleep 2000

Если кратко - используйте набор утилит, для работы с фоновыми задачами: jobs, bg, fg.
Отправляйте процесс в фон, используя комбинацию CTR+z, после чего Вы получите id задачи и далее id используете в утилите kill, для отсылки таску любого сигнала. В место pid процесса используйте в качестве аргумента id таска, сопровождая его процентом - % (см. пример 6).
Ответ написан