Як завершити процес в ubuntu stack overflow російською
По хорошому процес слід завершувати сигналом 2 (SIGINT) або 15 (SIGTERM) і якщо вже не допомагає тоді 9 (SIGKILL).
Сигнал 2 посилається програмі пов'язаної з терміналом при натисканні Ctrl + C, є ще запасна комбінація Ctrl + \, що посилає сигнал 3 (SIGQUIT), який, якщо не перехоплюється, робить дамп пам'яті процесу (щоб потім подивитися в отладчике).
Сигнал 15 надсилається процесам при завершенні роботи системи або зміни runlevel і по-замовчуванню якщо не вказано інше в командах kill і killall, по ньому програма може швиденько зберегти важливі дані і видалити тимчасові файли, якщо налаштує перехоплення. Так само перехоплення сигналу 2 використовується для завершальних дій перед виходом.
Сигнал 9 можна перехопити, тому його слід використовувати в крайніх випадках, коли програма зависла і не реагує на звичайні сигнали.
pkill "<шаблон>"Вб'є всі процеси з таким ім'ям
Вбиваємо процес -9 вбиває залізно :)
відповідь дан 15 Січня '16 о 16:02
@jfs якщо метою "завершення процесу" є звільнення зайнятих їм ресурсів, то не настільки важливо, мертвий процес чи ні - ресурси він може продовжувати займати. Але так, термін "уб'є" тут недоречний, швидше за доречний "знищить". - D-side 22 Квітня о 20:31
@ D-side прочитайте мою відповідь за посиланням: зомбі процес вже завершився. Все що залишилося це прочитати його статус. - jfs 23 квіт в 0:22
@jfs і у нього все ще є запис в таблиці процесів, pid і (опосередковано) прив'язані по pid ресурси. - D-side 23 квіт в 5:56