summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-02-17 21:05:05 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-02-17 21:05:05 +0000
commitcdc279ffd0bc6428c338009856acc2374299db6c (patch)
treef64fa872b6371e1edb3f6ffff50e32adc498657c
parent926315e15e79fc31881f9726bc0f052eaa327afa (diff)
downloadzabbix-cdc279ffd0bc6428c338009856acc2374299db6c.tar.gz
zabbix-cdc279ffd0bc6428c338009856acc2374299db6c.tar.xz
zabbix-cdc279ffd0bc6428c338009856acc2374299db6c.zip
- fix for startup of housekeeping process (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@1665 97f52cf1-0a1b-0410-bd0e-c28be96e8082
-rw-r--r--ChangeLog1
-rw-r--r--src/zabbix_server/server.c14
2 files changed, 9 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index ab74171d..e31a2ed9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
Changes for 1.1alpha6:
+ - fix for startup of housekeeping process (Alexei)
- fix of agent crash on 64 bit platforms in CKSUM() (Alexei)
- added frontends/php/overview.php (Alexei)
- removed link to unexistant trends.php (Alexei)
diff --git a/src/zabbix_server/server.c b/src/zabbix_server/server.c
index 25ac5c1e..8379dbcd 100644
--- a/src/zabbix_server/server.c
+++ b/src/zabbix_server/server.c
@@ -120,7 +120,7 @@ void uninit(void)
{
if(pids != NULL)
{
- for(i=0;i<CONFIG_SUCKERD_FORKS-1;i++)
+ for(i=0;i<CONFIG_SUCKERD_FORKS+CONFIG_TRAPPERD_FORKS-1;i++)
{
if(kill(pids[i],SIGTERM) !=0 )
{
@@ -1254,7 +1254,11 @@ pid_t child_trapper_make(int i,int listenfd, int addrlen)
if((pid = fork()) >0)
{
- return (pid);
+ return (pid);
+ }
+ else
+ {
+// sucker_num=i;
}
/* never returns */
@@ -1331,7 +1335,7 @@ int main(int argc, char **argv)
return 0;
#endif
DBclose();
- pids=calloc(CONFIG_SUCKERD_FORKS-1,sizeof(pid_t));
+ pids=calloc(CONFIG_SUCKERD_FORKS+CONFIG_TRAPPERD_FORKS-1,sizeof(pid_t));
#ifdef ZABBIX_THREADS
my_init();
@@ -1372,8 +1376,6 @@ int main(int argc, char **argv)
listenfd = tcp_listen(host,CONFIG_LISTEN_PORT,&addrlen);
- pids = calloc(CONFIG_TRAPPERD_FORKS, sizeof(pid_t));
-
for(i = CONFIG_SUCKERD_FORKS; i< CONFIG_SUCKERD_FORKS+CONFIG_TRAPPERD_FORKS; i++)
{
pids[i] = child_trapper_make(i, listenfd, addrlen);
@@ -1386,7 +1388,7 @@ int main(int argc, char **argv)
else if(sucker_num == 1)
{
/* Second instance of zabbix_suckerd sends alerts to users */
- zabbix_log( LOG_LEVEL_WARNING, " #server %d started [Alerter]",sucker_num);
+ zabbix_log( LOG_LEVEL_WARNING, "server #%d started [Alerter]",sucker_num);
main_alerter_loop();
}
else if(sucker_num == 2)