Simple Linux/UNIX process validator.
Check if process set by PID taken from pid file exists.
$ sparrow plg install proc-validate
# check process by PID taken from pid file
$ sparrow plg run proc-validate --param pid_file=/var/run/nginx.pid
# check process by footprint
$ sparrow plg run proc-validate --param footprint='sshd\s+-D'
$ cat sparrowfile
use v6;
use Sparrowdo;
task-run 'check foo process', 'proc-validate', %(
parameters => %(
pid_file => '/var/run/foo.pid'
)
);
Sometimes you need to verify that process data taken from ps
matches some regular expression, use footprint parameter for this:
$ sparrow plg run proc-validate --param pid_file=/var/run/nginx.pid --param footprint='nginx.*master'
Or via sparrowdo:
task-run 'check nginx', 'proc-validate', %(
parameters => %(
pid_file => '/var/run/nginx.pid',
footprint => 'nginx.*master'
)
);