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