Xymon Mailing List Archive search

hobbit client init script

10 messages in this thread

list Gildas le Nadan · Fri, 06 Oct 2006 13:19:52 +0100 ·
Hi

The way the hobbit init script works (at least on debian), a lot of processes 
are left running on the host when doing a "/etc/init.d/hobbit-client stop".

Is there any reason for this?

Cheers,
Gildas
list Henrik Størner · Fri, 6 Oct 2006 14:29:21 +0200 ·
quoted from Gildas le Nadan
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of 
processes are left running on the host when doing a 
"/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?

The reason is that they run pretty independent of everything else, just
collecting data over a 5 minute period. They will terminate by
themselves after at most 5 minutes; and if you're shutting down the
system, they will get killed.

It's not that it has to be this way, but it was just the easiest way of
doing it.


Regards,
Henrik
list Gildas le Nadan · Fri, 06 Oct 2006 13:40:12 +0100 ·
quoted from Henrik Størner
Henrik Stoerner wrote:
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of processes are left running on the host when doing a "/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?
Yes, but also df commands that seem to be stalled, such as:

ssgtest1a:~# date
Fri Oct  6 13:36:34 BST 2006
ssgtest1a:~# ps aux | grep hobbit
hobbit   21440  0.0  0.0  5620 1188 ?        S    13:06   0:00 /bin/sh /usr/lib/hobbit/client/bin/hobbitclient-linux.sh
hobbit   21456  0.0  0.0  2580  572 ?        S    13:06   0:00 df -Pl -x none -x tmpfs -x shmfs -x unknown -x iso9660
hobbit   21457  0.0  0.0  2624  508 ?        S    13:06   0:00 sed -e /^[^ ?][^ ?]*$/{?N?s/[ ?]*\n[ ?]*/ /?}
quoted from Henrik Størner

The reason is that they run pretty independent of everything else, just
collecting data over a 5 minute period. They will terminate by
themselves after at most 5 minutes; and if you're shutting down the
system, they will get killed.

It's not that it has to be this way, but it was just the easiest way of
doing it.


Regards,
Henrik
list T.J. Yang · Fri, 06 Oct 2006 08:24:37 -0500 ·
One way is to modify/enhance hobbit init script to kill  processes own by hobbit after the stop.


In Solaris, ie. kill `ps -u hobbit | grep -v PID|  awk '{print $1}'`


T.J. Yang
quoted from Gildas le Nadan

From: Gildas Le Nadan <user-231cb1cfd8a8@xymon.invalid>
Reply-To: user-ae9b8668bcde@xymon.invalid
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] hobbit client init script
Date: Fri, 06 Oct 2006 13:40:12 +0100

Henrik Stoerner wrote:
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of processes are left running on the host when doing a "/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?
Yes, but also df commands that seem to be stalled, such as:

ssgtest1a:~# date
Fri Oct  6 13:36:34 BST 2006
ssgtest1a:~# ps aux | grep hobbit
hobbit   21440  0.0  0.0  5620 1188 ?        S    13:06   0:00 /bin/sh /usr/lib/hobbit/client/bin/hobbitclient-linux.sh
hobbit   21456  0.0  0.0  2580  572 ?        S    13:06   0:00 df -Pl -x none -x tmpfs -x shmfs -x unknown -x iso9660
hobbit   21457  0.0  0.0  2624  508 ?        S    13:06   0:00 sed -e /^[^ ?][^ ?]*$/{?N?s/[ ?]*\n[ ?]*/ /?}

The reason is that they run pretty independent of everything else, just
collecting data over a 5 minute period. They will terminate by
themselves after at most 5 minutes; and if you're shutting down the
system, they will get killed.

It's not that it has to be this way, but it was just the easiest way of
doing it.


Regards,
Henrik
list Nicolas Dorfsman · Fri, 6 Oct 2006 15:27:43 +0200 ·
quoted from T.J. Yang
Le 6 oct. 06 à 15:24, T.J. Yang a écrit :
One way is to modify/enhance hobbit init script to kill  processes  
own by hobbit after the stop.


In Solaris, ie. kill `ps -u hobbit | grep -v PID|  awk '{print $1}'`

pkill -u hobbit
list Henrik Størner · Fri, 6 Oct 2006 17:36:41 +0200 ·
quoted from Gildas le Nadan
On Fri, Oct 06, 2006 at 01:40:12PM +0100, Gildas Le Nadan wrote:
Henrik Stoerner wrote:
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of 
processes are left running on the host when doing a 
"/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?
Yes, but also df commands that seem to be stalled, such as:
"df" commands should not stall. Your system has some sort of problem if
they do; the Linux client explicitly uses "df -Pl" to check only local
disks (not network-mounted disks), and that should not stall.


Regards,
Henrik
list Gildas le Nadan · Fri, 06 Oct 2006 16:43:01 +0100 ·
quoted from Gildas le Nadan
Gildas Le Nadan wrote:
Henrik Stoerner wrote:
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of processes are left running on the host when doing a "/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?
Yes, but also df commands that seem to be stalled, such as:

ssgtest1a:~# date
Fri Oct  6 13:36:34 BST 2006
ssgtest1a:~# ps aux | grep hobbit
hobbit   21440  0.0  0.0  5620 1188 ?        S    13:06   0:00 /bin/sh /usr/lib/hobbit/client/bin/hobbitclient-linux.sh
hobbit   21456  0.0  0.0  2580  572 ?        S    13:06   0:00 df -Pl -x none -x tmpfs -x shmfs -x unknown -x iso9660
hobbit   21457  0.0  0.0  2624  508 ?        S    13:06   0:00 sed -e /^[^ ?][^ ?]*$/{?N?s/[ ?]*\n[ ?]*/ /?}
Okay, so I have found the culprit: we have lustre filesystems that hang sometime so the df command is stalled for a while.

I'd like to exclude lustre from the df command on some on the linux hosts only. Is it possible?

The only way I've found to exclude lustre from the df command is to add a "-x lustre_lite" to the df line in /usr/lib/hobbit/client/bin/hobbitclient-linux.sh

Cheers,
Gildas
list Henrik Størner · Fri, 6 Oct 2006 17:55:07 +0200 ·
quoted from Gildas le Nadan
On Fri, Oct 06, 2006 at 04:43:01PM +0100, Gildas Le Nadan wrote:
Okay, so I have found the culprit: we have lustre filesystems that hang sometime so the df command is stalled for a while.

I'd like to exclude lustre from the df command on some on the linux hosts only. Is it possible?

The only way I've found to exclude lustre from the df command is to add a "-x lustre_lite" to the df line in /usr/lib/hobbit/client/bin/hobbitclient-linux.sh
I'm afraid that is the only way of doing that.


Regards,
Henrik
list Japheth Cleaver · Fri, 06 Oct 2006 12:51:46 -0700 ·
quoted from T.J. Yang
Henrik Stoerner wrote:
On Fri, Oct 06, 2006 at 01:19:52PM +0100, Gildas Le Nadan wrote:
The way the hobbit init script works (at least on debian), a lot of 
processes are left running on the host when doing a 
"/etc/init.d/hobbit-client stop".

Is there any reason for this?
You mean the vmstat processes ?

The reason is that they run pretty independent of everything else, just
collecting data over a 5 minute period. They will terminate by
themselves after at most 5 minutes; and if you're shutting down the
system, they will get killed.

It's not that it has to be this way, but it was just the easiest way of
doing it.
A "kill `ps -u hobbit -o pid | grep -v PID`" in the initscript works as
well.

While the subject of initscripts is up, I've been using one locally for
a while that integrates runclient.sh's actions directly into the code.
It's been working well for me, and - combined with more regexing of
BBHOME and redirect variables out of the .spec file - might be useful to
some as a replacement.

Comments welcome :)

http://mirrors.redwire.net/pub/local-rpms/packages/hobbit/hobbit-client.initscript.fedora
http://mirrors.redwire.net/pub/local-rpms/packages/hobbit/hobbit.initscript.fedora
http://mirrors.redwire.net/pub/local-rpms/packages/hobbit/hobbit.spec


Regards,


Japheth Cleaver,
user-92c09243c3c7@xymon.invalid
list T.J. Yang · Fri, 06 Oct 2006 16:30:39 -0500 ·
quoted from Nicolas Dorfsman
From: Nicolas Dorfsman <user-0b8cdfcc881d@xymon.invalid>
Reply-To: user-ae9b8668bcde@xymon.invalid
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] hobbit client init script
Date: Fri, 6 Oct 2006 15:27:43 +0200


Le 6 oct. 06 � 15:24, T.J. Yang a �crit :
quoted from Nicolas Dorfsman
One way is to modify/enhance hobbit init script to kill  processes  own by 
hobbit after the stop.


In Solaris, ie. kill `ps -u hobbit | grep -v PID|  awk '{print $1}'`

pkill -u hobbit
Much elegant solution for solaris hobbit init script.
Thanks for the tip.

tj