Ответ
Для завершения процесса в Linux используется команда kill. Основной алгоритм:
-
Найти PID (Process ID) процесса.
# Поиск по имени (например, для nginx) pgrep nginx # Или через ps с фильтром ps aux | grep nginx -
Отправить сигнал завершения.
# Стандартное завершение (SIGTERM, код 15). Процесс может его обработать и корректно завершиться. kill <PID> # Или явно kill -15 <PID> -
Если процесс не реагирует на SIGTERM, использовать принудительное завершение (SIGKILL, код 9). Сигнал
SIGKILLнельзя перехватить или проигнорировать.kill -9 <PID>
Практические примеры и альтернативы:
pkill <имя_процесса>– завершает процесс по имени.killall <имя_процесса>– завершает все процессы с указанным именем.- В сценариях автоматизации (например, в Dockerfile или скриптах CI/CD) предпочтительнее сначала использовать
SIGTERM, давая процессу время на graceful shutdown, и только затемSIGKILL.