URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8748
[ Назад ]

Исходное сообщение
"Периодическое выполнение скрипта. Помогите!"

Отправлено Yur4ik , 25-Май-10 10:11 
Добрый день. помогите пожалуйста. Цель скрипта, убивать повисшие процессы mysql. Мучился я мучился и получилось у меня такое

mysql -u$DBUSER -p$DBPASS -h$DBHOST --database=$DBNAME -e 'show processlist\G' |\
egrep -b5 'Time: [3-9]{3,}' | grep 'Id:' | cut -d':' -f2 | sed 's/^ //' |\
while read id
do
    mysql -u root -p$DBPASS -e "kill $id;"
done

Скрипт работает нормально, но он отрабатывает и завершается, а мне нужно чтобы цикл не завершался и через 6 минут например он опять смотрел процессы и убивал.


Содержание

Сообщения в этом обсуждении
"Периодическое выполнение скрипта. Помогите!"
Отправлено shadow_alone , 25-Май-10 10:29 
А что мешает повесить его в крон?

"Периодическое выполнение скрипта. Помогите!"
Отправлено Yur4ik , 25-Май-10 10:32 
>А что мешает повесить его в крон?

меня попросили чтоб я интегрировал его в init.d я написал скрипт в init.d который делает start|stop|restart

я ему делаю старт, он выполняется и завершается.


"Периодическое выполнение скрипта. Помогите!"
Отправлено Michael , 25-Май-10 11:24 
>>А что мешает повесить его в крон?
>
>меня попросили чтоб я интегрировал его в init.d я написал скрипт в
>init.d который делает start|stop|restart
>
>я ему делаю старт, он выполняется и завершается.

а разобраться, откуда берутся "зависшие" mysql не пробовали?


"Периодическое выполнение скрипта. Помогите!"
Отправлено Yur4ik , 25-Май-10 11:29 
>>>А что мешает повесить его в крон?
>>
>>меня попросили чтоб я интегрировал его в init.d я написал скрипт в
>>init.d который делает start|stop|restart
>>
>>я ему делаю старт, он выполняется и завершается.
>
>а разобраться, откуда берутся "зависшие" mysql не пробовали?

я тоже сразу подумал, что у них пхп скрипты не закрывают запросы к базе и остаются висеть, но они говорят, что у у них миллионы пользователей онлайн, в связи с высокими нагрузками.

Но со скриптом мне нужно закончить, помогите пожалуйста


"Периодическое выполнение скрипта. Помогите!"
Отправлено Zl0 , 25-Май-10 12:38 
Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы его повторял в цикле после паузы.


"Периодическое выполнение скрипта. Помогите!"
Отправлено Pahanivo , 25-Май-10 12:50 
>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>его повторял в цикле после паузы.

хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если загрузка болшая ...


"Периодическое выполнение скрипта. Помогите!"
Отправлено Yur4ik , 25-Май-10 12:52 
>>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>>его повторял в цикле после паузы.
>
>хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если
>загрузка болшая ...

это одно из тестовых заданий к ним в контору на должность сис админа. придумал задание ихний админ я так понял, я то согласен что это костыль...


"Периодическое выполнение скрипта. Помогите!"
Отправлено Pahanivo , 25-Май-10 13:18 
>>>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>>>его повторял в цикле после паузы.
>>
>>хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если
>>загрузка болшая ...
>
>это одно из тестовых заданий к ним в контору на должность сис
>админа. придумал задание ихний админ я так понял, я то согласен
>что это костыль...

ааааа ну тогда понятно ))
но тогда как вариант я думаю еще !обязательно! стоит учитывать пользователя от которого работает процес (или базу) - а то нагрузка нагрузкой, но также следует учитывать возможное наличие валидных длительных процессов, например пересчет большой базы билинга ))


"Периодическое выполнение скрипта. Помогите!"
Отправлено Andrey Mitrofanov , 25-Май-10 13:42 
>это одно из тестовых заданий к ним в контору на должность сис
>админа. придумал задание ихний админ я так понял

Он-то, наивный, думал, что твои ответы:
   * это костыль
   * надо мускул смотреть
   * пойду спрошу на опеннете
   * гугль не использует мускул
, рассказали бы ему что-то о тебе. А теперь они ему расскажут об опеннете___


"Периодическое выполнение скрипта. Помогите!"
Отправлено теоретик , 25-Май-10 13:52 
while `sleep 2` ; do  echo ok; done

ЗЫ: а вы уверены, что вам стоит пытаться получить эту работу, если вы не можете самостоятельно выполнить требуемое для неё задание?...


"Периодическое выполнение скрипта. Помогите!"
Отправлено Yur4ik , 25-Май-10 14:13 
>while `sleep 2` ; do  echo ok; done
>
>ЗЫ: а вы уверены, что вам стоит пытаться получить эту работу, если
>вы не можете самостоятельно выполнить требуемое для неё задание?...

спасибо. я думаю стоит пытаться получить эту работу, остальные задания я сделал, на счет этого я уже собирался отправлять без интеграции в init.d, запускать кроном, но на всякий случай решил спросить мнение людей.