Упрощает ли inetd серверные программы, не затрагивая часть одновременной обработки нескольких клиентов?

В Ubuntu 18.04 я могу обновить шаблон с помощью:

sudo bash -c 'echo "/data/app_crash/%t.%e.core.%p" > /proc/sys/kernel/core_pattern'

Я также могу обновить /etc/sysctl.confи добавить строку:

kernel.core_pattern = /data/app_crash/%t.%e.core.%p

Однако, несмотря на то, что в /etc/sysctl.confили /etc/sysctl.d/*нет других настроек строк kernel.core_pattern, после перезагрузки шаблон снова устанавливается на значение по умолчанию:

$ sudo sysctl -a | grep kernel.core_pattern
kernel.core_pattern = |/usr/share/apport/apport %p %s %c %d %P

Оказалось, что apportзакончилась -запись любых изменений, которые я внес. Я удалил apportс помощью sudo apt-get remove apport, после чего мои изменения были использованы.

-1
25.11.2020, 02:03
1 ответ

Да, inetd разветвит вашу программу, а это означает, что каждый экземпляр будет обслуживать одного клиента.

В вопросе "использовать inetd или не использовать inetd" содержится больше информации о том, когда лучше обрабатывать параллелизм в программе, а когда поручить это сделать inetd.

2
18.03.2021, 22:47

Теги

Похожие вопросы