Похоже, что вам нужен не killall
. Вам понадобится команда exit
, которая завершит вашу программу. Добавив exit 1
в качестве последнего оператора вашей ветки else
, сценарий завершится
Позвольте мне просто сломать эту команду:
exit
принимает 1 аргумент, который это статус выхода. Статус выхода 1
указывает на то, что в вашем скрипте возникла проблема, в данном случае не удалось загрузить моды. Если вы не хотите отправлять в ОС статус выхода ошибки, вы можете просто выполнить exit
Попробуйте использовать OpenBSD 6.1/OpenLDAP 2.4.44, у меня все работает нормально -Когда я обновился до OpenBSD 6.2/OpenLDAP 2.4.45, у меня возникла та же проблема с ypldap, количество соединений ldap продолжает расти, и скорость зависит от какое значение интервала чтения ldap указано в файле ypldap.conf. Так что это звучит как ошибка для меня.
Обновление, это действительно ошибка в стабильной версии OpenBSD 6.2. Большое спасибо Стью из группы openbsd, который сообщил мне об этом. Я последовал его совету и у меня все получилось. Вот что он сказал :«Утечка дескриптора файла в ypldap была исправлена после версии 6.2. Если у вас есть CVS-проверка исходного дерева версии 6.2, вы можете попробовать обновить только /usr/src/usr.sbin/ypldap до -текущий (переход в каталог, cvs up -PdA )затем перестроение (make obj; make; doas make install )."