Иногда, когда я разрабатываю на своем Mac, я получаю процесс, который зависает. Когда это произойдет, я попробую следующее:
- Ctrl + C в окне активного терминала
- Если ничего не произойдет, я открою новое окно терминала и сделаю
kill -SIGTERM {PID}
- Если все еще ничего, закройте окно терминала.
Я сталкиваюсь с ситуациями, когда после выполнения 1 и 2 PID все еще указан в моем списке процессов. Другими словами, похоже, что нет опции командной строки для уничтожения процесса - все, что я могу сделать, это уничтожить терминал.
В средах командной строки Linux у нас явно нет варианта 3. Так работают ли прерывания командной строки по-другому? Есть ли другой способ убить процессы, которые я пропускаю? Какой вариант «последней инстанции» для уничтожения процесса Linux?