exec_kill_signal

Директива exec_kill_signal позволяет настроить сигнал, отправляемый процессу при завершении потока в модуле NGINX RTMP.

Синтаксисexec_kill_signal signal;
По умолчаниюTERM
Контекст
Аргументы1

Описание

Директива exec_kill_signal — это параметр, используемый в модуле NGINX RTMP, который задаёт сигнал, отправляемый внешнему процессу при завершении потока. Эта функция особенно полезна в контексте прямых трансляций, где такие процессы, как транскодирование или стриминг, могут требовать корректной или принудительной остановки в ответ на события жизненного цикла потока. Определяя эту директиву, пользователи могут управлять тем, как внешние приложения обрабатывают завершение потоков, улучшая управление ресурсами и контроль за трансляцией.

Директива принимает один аргумент — имя или номер сигнала (например, TERM, KILL), который будет определять поведение при завершении соответствующего процесса. Этот сигнал будет отправлен процессу, указанному в директиве exec, соответствующей событию потока, что позволяет разработчикам создавать отзывчивую среду трансляции, соответствующую логике их приложения.

Неправильное использование этой директивы, например игнорирование последствий отправки сильных сигналов завершения (как SIGKILL), может привести к потере данных или нестабильности приложения; поэтому важно понимать последствия отправляемого сигнала в рамках этой конфигурации.

Пример конфига

application live {
    live on;
    exec_script /path/to/script.sh;
    exec_kill_signal TERM;
}

Использование сигнала, который процесс не обрабатывает, может неожиданно завершить его, что может привести к потере данных.

Убедитесь, что используется правильная строка сигнала; ошибки в написании могут привести к игнорированию директивы.

Не все сигналы подходят для всех случаев; оцените влияние каждого сигнала на ваши внешние процессы.

← Ко всем директивам