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
_______________________________________________
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить