По суті, kill -15 — це терміновий сигнал, який процес міг би вловити, щоб ініціювати плавне завершення роботи, закриття каналів, сокетів і файлів, очищення тимчасового простору тощо, тому, щоб бути корисним, він повинен дати деякий час. -9 — це вбивство, і його не можна зловити. 22 квітня 2019 р.

(сигнал 15) — запит до програми на завершення. Якщо програма має обробник сигналу для SIGTERM, який фактично не завершує роботу програми, це видалення може не мати ефекту. Це стандартний сигнал, який надсилає kill. SIGKILL. (сигнал 9) — це директива негайно припинити процес.

Команда kill -9 надсилає сигнал SIGKILL до служби, негайно вимикаючи її. Програма, яка не відповідає, ігнорує команду kill, але вимикається щоразу, коли надходить команда kill -9. Використовуйте цю команду з обережністю, оскільки вона обходить стандартну процедуру завершення роботи, і будь-які незбережені дані буде втрачено.

SIGTERM (сигнал Unix 15) — це «ввічливий» сигнал Unix, який за умовчанням вимикає процес, але може бути оброблений або проігнорований процесом. Це дає процесу можливість завершити основні операції або виконати очищення перед завершенням роботи.

Це надсилає сигнал SIGKILL (9) усім процесам. Процес не може перехопити цей сигнал і негайно припиняється. Це означає, що жоден процес не може прибрати за собою, і навіть критичні системні процеси будуть знищені без жодних роздумів.

SIGKILL (також відомий як сигнал Unix 9)—раптово вимикає процес, створюючи фатальну помилку. Це завжди ефективно для припинення процесу, але може мати непередбачені наслідки. SIGTERM (також відомий як сигнал Unix 15) — намагається зупинити процес, але його можна заблокувати або обробляти різними способами.