Мені добре знайома kill
команда, і ми часто використовуємо kill -9, щоб насильно вбити процес, є багато інших сигналів, з якими можна використовувати kill
. Але мені цікаво, якими є випадки використання pkill
та killall
, якщо вже є команда kill.
Чи використовувати pkill
та killall
використовувати kill
команду при їх виконанні? Я маю на увазі, що вони просто обгортки kill
або вони мають власну реалізацію?
Я також хотів би знати, як pgrep
команда отримати ідентифікатор процесу від імені процесу.
Чи всі ці команди використовують однакові базові виклики системи? Чи є різниця з точки зору продуктивності, яка з них швидша?
kill -9
за замовчуванням? -15 (будь ласка, зупиніться) і -1 (модем завис, будь ласка, ЧИСТО закрийте себе) набагато ввічливіші. По-друге. Остерігайтеся використання killall на нелінукс-коробках. Це може поводитися інакше. (Наприклад, на solaris це вбиває всіх. НЕ ФІЛЬТРОВАНО на іменах процесів).