Приветствую!У меня есть .pid-файл от процесса, нужно проверить, жив ли он, и если мертв, то перезапустить его. Как бы это попроще и поизящнее реализовать?
man ps делал, но интуитивно чувствую, что есть способ поизящнее и поидеологичнее. :-)
FreeBSD 4.11
>Приветствую!
>
>У меня есть .pid-файл от процесса, нужно проверить, жив ли он, и
>если мертв, то перезапустить его. Как бы это попроще и поизящнее
>реализовать?
>
>man ps делал, но интуитивно чувствую, что есть способ поизящнее и поидеологичнее.
>:-)
>
>FreeBSD 4.11
http://www.opennet.me/openforum/vsluhforumID1/62348.html
копай сюда, только вместо uid ставь pid
perldoc Proc::ProcessTable
>Приветствую!
>
>У меня есть .pid-файл от процесса, нужно проверить, жив ли он, и
>если мертв, то перезапустить его. Как бы это попроще и поизящнее
>реализовать?
>
>man ps делал, но интуитивно чувствую, что есть способ поизящнее и поидеологичнее.
>:-)
>
>FreeBSD 4.11Есть! Через него родимого
ps ax | grep `cat /usr/local/radius/var/run/radiusd/radiusd.pid` >/dev/null || /usr/local/etc/rc.d/radiusd.sh start