[freebsd] сигнал для процесса

Yaroslav Shvets yaroslav at shvets.name
Wed Jun 30 17:42:10 EEST 2021


Hello Lena.

On Wed, 30 Jun 2021, 17:33, you wrote:

>> В /usr/local/etc/rc.d есть скрипт, который запускает некий процесс.
>> При получении сигнала SIGHUP и скрипт, и процесс отдельно умеют
>> этот сигнал обрабатывать.
>> Т.е. выполняют отвественную за это логику.
>>
>> Если запуск скрипта, а соотвественно и последующий запуск процесса произошел
>> во время загрузки системы, то и скрипт, и процесс на SIGHUP не реагируют.
>> Т.е. процессы в памяти присутствуют, но на kill -HUP <pid> не реагируют.
>
> Команду kill дает пользователь root?
>
> Exim запускается из /usr/local/etc/rc.d  и на kill -HUP реагирует.

Да. Конечно kill из под root'а.
И процессы висят в памяти из под рута.
Только в случае автостарта, ни скрипт, ни процесс не реагируют на SIGHUP,
но если запускать их вручную, то потом они отлично получают и обрабатывают
SIGHUP. Хоть вручную, хоть из под крона.

> Exim запускается из /usr/local/etc/rc.d  и на kill -HUP реагирует.
И не только Exim.
Поэтому я уверен, что я где-то что-то упускаю из вида.

-- 
Yaroslav Shvets


More information about the freebsd mailing list