Страница 1 из 1

Подскажите со скриптом

Добавлено: 2009-10-02 12:51:17
jivoi
Есть процессы который иногда могут зависнуть на достаточно длительный период. В top это выглядит так:

Код: Выделить всё

  PID USERNAME       THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
71407 www              1 132    0 31932K  8904K RUN    912:57 94.48% somename
Так вот TIME=912:57 такого быть не должно, максимум 5 минут, если дольше то kill
Я не очень силен в bash, набросал вот такой скрип, но чтото не работает.

Код: Выделить всё

#!/bin/bash
time=10:00.00
get_time=`ps -auxw | grep /usr/local/bin/somename | grep -v 'sh -c'|grep -v grep | awk '{print $10}'`
get_pids=`ps -ax | grep /usr/local/bin/somename | grep -v 'sh -c'|grep -v grep |awk '{print $1}'`
if [ `get_time` -gt `time` ];
then
ps -wwwwaux | grep /usr/local/bin/convert|somename -v 'somenamekill.sh'|grep -v grep|grep -v 'sh -c'|mail -s somename@somename.ru
kill -9 $get_pids
else
fi

Re: Подскажите со скриптом

Добавлено: 2009-10-02 21:54:31
rainy

Код: Выделить всё

kill -9 `ps ax | awk '{split($4, arr, ":"); if (arr[1] >= 5) print $1}' | tail --lines=+2`
Вот как-то так можно

Re: Подскажите со скриптом

Добавлено: 2009-10-05 10:21:50
jivoi
Спасибо. Все работает.