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

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
jivoi
проходил мимо
Сообщения: 2
Зарегистрирован: 2009-10-02 12:03:55

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

Непрочитанное сообщение jivoi » 2009-10-02 12:51:17

Есть процессы который иногда могут зависнуть на достаточно длительный период. В 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
Последний раз редактировалось paradox 2009-10-03 3:03:13, всего редактировалось 1 раз.
Причина: используйте [code]

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

rainy
мл. сержант
Сообщения: 76
Зарегистрирован: 2008-02-01 23:26:45

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

Непрочитанное сообщение rainy » 2009-10-02 21:54:31

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

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

jivoi
проходил мимо
Сообщения: 2
Зарегистрирован: 2009-10-02 12:03:55

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

Непрочитанное сообщение jivoi » 2009-10-05 10:21:50

Спасибо. Все работает.