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