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

Yaroslav Shvets yaroslav at shvets.name
Wed Jun 30 18:38:16 EEST 2021


Hello George.

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

> Hello!
>
> On Wed, 30 Jun 2021 at 17:48:25 (+0300), Anton Saietskii wrote:
>
>>> В /usr/local/etc/rc.d есть скрипт, который запускает некий процесс.
>>> При получении сигнала SIGHUP и скрипт, и процесс отдельно умеют
>>> этот сигнал обрабатывать.
>>> Т.е. выполняют отвественную за это логику.
>
>>> Если запуск скрипта, а соотвественно и последующий запуск процесса произошел
>>> во время загрузки системы, то и скрипт, и процесс на SIGHUP не реагируют.
>>> Т.е. процессы в памяти присутствуют, но на kill -HUP <pid> не реагируют.
>>> Если скрипт в /usr/local/etc/rc.d запускается из шелла, то и скрипт,
>>> и процесс вполне реагируют на приходящие сигналы.
>
>>> Как мне кажется, дело не в другом окружении.
>>> Что я упустил?
>> Наверное, демонстрацию скрипта, а первым делом сравнение его с аналогичными.
>
> Плюсую. Было бы удобнее понимать, о чём речь, представляя, о чём речь =)

Скрипты объемные. Надо резать и упрощать.
Наверное так и буду делать, пока не докопаюсь.

> Пальцем в небо: а никакой разницы в состоянии и флагах процессов нет при
> запуске руками и при старте системы?
> ps axo 'pid,ppid,flags,flags2,state,command' -p <pid>

Интересная мысль. Посмотрю, как будет возможность.

-- 
Yaroslav Shvets


More information about the freebsd mailing list