Перезапуск inetd должен повлиять на экземпляры всех процессов, контролируемых inetd

Когда я отправляю HUP сигнал к inetd так что перечитывает новый inetd.conf файл, что я хочу, процессы, контролируемые процессом inetd, также должны перезапускаться, чтобы он мог читать новые параметры командной строки, добавленные в inetd.conf файл как часть изменений.

Я знаю, что могу найти запущенный процесс и убить его, но есть ли стандартный способ сделать это. Я не мог найти что-либо через Интернет.

1 ответ

Стандарт inetd включенный в NetBSD не управляет процессами, которые он запускает (за исключением однопоточных сервисов, то есть с флагамиожидания) - он просто запускает их. Каждый дочерний процесс обслуживает одно активное соединение, а затем завершает работу, когда выполняется (т. Е. Когда соединение закрыто). В общем случае было бы очень неразумно рано убивать такие процессы без веской причины - например, рассмотрим случай, когда ваш текущий сеанс входа в систему (где вы говорите inetd перезагрузить) был открыт для службы, контролируемой inetd (например sshd).

Если вы действительно хотите уничтожить процессы, обрабатывающие активные текущие соединения, вам придется написать собственный вспомогательный скрипт для этого, хотя, возможно, pkill будет достаточно.

Другие вопросы по тегам