On Wed, Mar 10, 2010 at 06:15:32PM +0100, Linas wrote: > Byron Clark wrote: > >On Wed, Mar 10, 2010 at 09:32:15AM -0700, Byron Clark wrote: > >>if pidof sshd | grep -q $(cat /var/run/sshd.pid); then > >> echo "pid in /var/run/sshd.pid is valid" > >>else > >> echo "invalid pid" > >>fi > >Ignore that, it isn't entirely safe. > > You may want grep -q "^$(cat /var/run/sshd.pid)\$" Unfortunately that only works if there is only one sshd process returned by pidof. Here's the case I'm worried about: /var/run/sshd.pid: 343 pidof sshd: 3433 -- Byron Clark