Я знаком с kill
командой, и большую часть времени мы просто используем kill -9 для принудительного завершения процесса, есть много других сигналов, которые можно использовать kill
. Но мне интересно, каковы случаи использования pkill
и killall
, если уже есть команда kill.
Делать pkill
и killall
использовать kill
команды в их реализации? Я имею в виду, что они просто обертки kill
или у них есть своя реализация?
Также хотелось бы узнать, как pgrep
команда получает идентификатор процесса из имени процесса.
Все ли эти команды используют одни и те же системные вызовы? Есть ли разница с точки зрения производительности, какая из них быстрее?
kill -9
по умолчанию? -15 (пожалуйста, прекратите) и -1 (модем повесил трубку, пожалуйста, ЧИСТО закрывайте сами) гораздо более вежливы. Во- вторых. Остерегайтесь использования killall на не-linux боксах. Это может вести себя по-другому. (Например, на Солярисе это убивает всех. НЕ ФИЛЬТРИРОВАНО на названиях процессов).