diff -rua ./org/include/zbxtasks.h ./zabbix-6.2.4/include/zbxtasks.h --- ./org/include/zbxtasks.h 2022-11-02 09:11:07.000000000 +0000 +++ ./zabbix-6.2.4/include/zbxtasks.h 2022-11-15 15:47:49.468180392 +0000 @@ -23,7 +23,7 @@ #include "zbxalgo.h" #include "zbxjson.h" -#define ZBX_TASK_UPDATE_FREQUENCY 1 +extern int ZBX_TASK_UPDATE_FREQUENCY; #define ZBX_REMOTE_COMMAND_TTL (SEC_PER_MIN * 10) #define ZBX_DATA_TTL 30 diff -rua ./org/src/zabbix_proxy/proxy.c ./zabbix-6.2.4/src/zabbix_proxy/proxy.c --- ./org/src/zabbix_proxy/proxy.c 2022-11-02 09:11:07.000000000 +0000 +++ ./zabbix-6.2.4/src/zabbix_proxy/proxy.c 2022-11-15 15:51:54.350701375 +0000 @@ -153,6 +153,7 @@ ZBX_THREAD_LOCAL int process_num = 0; ZBX_THREAD_LOCAL int server_num = 0; +int ZBX_TASK_UPDATE_FREQUENCY = 60; int CONFIG_PROXYMODE = ZBX_PROXYMODE_ACTIVE; int CONFIG_DATASENDER_FORKS = 1; int CONFIG_DISCOVERER_FORKS = 1; @@ -459,6 +460,7 @@ char **value = NULL; CONFIG_SERVER_STARTUP_TIME = time(NULL); + if (NULL == ZBX_TASK_UPDATE_FREQUENCY) ZBX_TASK_UPDATE_FREQUENCY = 60; if (NULL == CONFIG_HOSTNAME) { @@ -692,6 +694,8 @@ { /* PARAMETER, VAR, TYPE, MANDATORY, MIN, MAX */ + {"TaskUpdateFrequency", &ZBX_TASK_UPDATE_FREQUENCY, TYPE_INT, + PARM_OPT, 1, 3600}, {"ProxyMode", &CONFIG_PROXYMODE, TYPE_INT, PARM_OPT, ZBX_PROXYMODE_ACTIVE, ZBX_PROXYMODE_PASSIVE}, {"Server", &CONFIG_SERVER, TYPE_STRING,