>>> Vadym Chepkov <[email protected]> schrieb am 19.01.2013 um 22:44 in
>>> Nachricht
<[email protected]>:
> Hi,
>
> I stumbled upon a bug in agent Xinetd after upgrading to 3.9.3.
>
> The problem is with this command
>
> ps -e -o pid,command | $AWK '$2 ~ /\/[x]inetd/ { print $1 }'
>
> On Centos 5.9 it doesn't determine pid of the running xinetd process
>
> # ps -e -o pid,command | grep xinetd
> 4302 xinetd -stayalive -pidfile /var/run/xinetd.pid
>
> First of all, I think comm option should be used instead of command:
>
> # ps -e -o pid,comm | grep xinetd
> 4302 xinetd
>
>
> I ended up with the following fix :
>
> diff --git a/heartbeat/Xinetd b/heartbeat/Xinetd
> index 957a379..637077f 100755
> --- a/heartbeat/Xinetd
> +++ b/heartbeat/Xinetd
> @@ -79,7 +79,7 @@ END
> hup_inetd () {
> # don't rely on the pid file, but lookup xinetd in the list of
> # processes
> - pid=`ps -e -o pid,command | $AWK '$2 ~ /\/[x]inetd/ { print $1 }'`
> + pid=`ps -e -o pid,comm | $AWK '$2 ~ /[x]inetd/ { print $1 }'`
Hi!
Shouldn't hat be "/^[x]inetd$/"? Imagin a process named "fixinetdaemon"...
There are much fewer ways to do it right than to do it wrong...
Regards,
Ulrich
> if [ "$pid" ]; then
> if kill -s HUP $pid; then
> ocf_log info "asked xinetd to reload by sending SIGHUP to
> process $pid!"
>
>
>
> Regards,
> Vadym
>
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems