Вызов exec () внутри обработчика сигнала для перезагрузки текущего запущенного процесса - PullRequest
0 голосов
/ 11 октября 2019

Определяется ли поведение для сценария, когда exec () вызывается из обработчика сигнала для текущего процесса? - например, иметь обработчик SIGHUP, который вызывает exec () для того же двоичного файла, что и текущий запущенный процесс, чтобы перезагрузить себя.

1 Ответ

0 голосов
/ 11 октября 2019

Да, поведение определено и безопасно.

Семейство функций exec* - но особенно , исключая варианты "path" execlp и execvp - являются асинхронными-signal-safe для обработки Сигнальных действий в § 2.4.3 в POSIX.1-2017.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...