LINUX.ORG.RU
ФорумAdmin

shell script


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]

Спасибо!

Re: shell script

А переделать команду нельзя ?
p=`ps -auxww | grep lt-lavrec | grep -v grep | grep root | awk {'print $2'}`;[ "$p" != "" ] && kill -9 $p

spirit ★★★★★ ()

Re: shell script

А killall не пробовал?

шь killall имя_программы и не надо pid знать.

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