Controllare l'esistenza di un processo

Paolo Pisati flag a gufi.org
Gio 20 Set 2007 14:38:22 CEST


On Thu, Sep 20, 2007 at 01:31:57PM +0200, DrumFire wrote:
> PID=$(pgrep -lf $1 | grep -v $0)
> 
> ed eviti che ti venga matchato lo script. Non credo esistano altre
> soluzioni cmq.

root a smtp1:~ >cat fuffa.sh 
#!/bin/sh

PID=$(pgrep -lf $1 | grep -v $0 | awk '{print $1}')
echo $PID
root a smtp1:~ >

root a smtp1:~ >./fuffa.sh /usr/local/bin/spamd
17261
root a smtp1:~ >./fuffa.sh /usr/local/bin/spamd
17261
root a smtp1:~ >./fuffa.sh /usr/local/bin/spamd
70671 17261   <=== ARGH!!!
root a smtp1:~ >./fuffa.sh /usr/local/bin/spamd
17261
root a smtp1:~ >./fuffa.sh /usr/local/bin/spamd
17261
root a smtp1:~ >

bye,
P.


Maggiori informazioni sulla lista esperti