LINUX.ORG.RU

шеллскрипт


0

0

как мне написать такую шеллпрогу(которую затем в кронтаб), чтобы если команда

ps -auxww | grep lt-lavrec | grep -v grep | grep root | awk {'print $2'}

выдает цифру, то значит эту цифру надо передавать команде kill.

сейчас я это делаю как-то так:

kill -9 `ps -auxww | grep lt-lavrec | grep -v grep | grep root | awk {'print $2'}`

Но так как это все висит в кроне, то крон мне в случае отсутствия цифры (т.е. процесса) пишет в почту каждые три минуты

kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]

Спасибо!

☆☆

#!/bin/sh

name=lt-lavrec
pid=`ps -auxww|grep $name|grep 'root'|grep -v 'grep'|awk {'print $2'}`;

if [ $pid ]
then
    kill -9 $pid
else
# program not running
fi

fura13 ★★★
()
Ответ на: комментарий от fura13

Или еще проще:

kill -9 `ps aux | awk '$1 ~ /root/ && $11 ~ /lt-lavrec/ {print $2}'` 2> /dev/null || /bin/true

:)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.