Добрый день. помогите пожалуйста. Цель скрипта, убивать повисшие процессы 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 минут например он опять смотрел процессы и убивал.
А что мешает повесить его в крон?
>А что мешает повесить его в крон?меня попросили чтоб я интегрировал его в init.d я написал скрипт в init.d который делает start|stop|restart
я ему делаю старт, он выполняется и завершается.
>>А что мешает повесить его в крон?
>
>меня попросили чтоб я интегрировал его в init.d я написал скрипт в
>init.d который делает start|stop|restart
>
>я ему делаю старт, он выполняется и завершается.а разобраться, откуда берутся "зависшие" mysql не пробовали?
>>>А что мешает повесить его в крон?
>>
>>меня попросили чтоб я интегрировал его в init.d я написал скрипт в
>>init.d который делает start|stop|restart
>>
>>я ему делаю старт, он выполняется и завершается.
>
>а разобраться, откуда берутся "зависшие" mysql не пробовали?я тоже сразу подумал, что у них пхп скрипты не закрывают запросы к базе и остаются висеть, но они говорят, что у у них миллионы пользователей онлайн, в связи с высокими нагрузками.
Но со скриптом мне нужно закончить, помогите пожалуйста
Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы его повторял в цикле после паузы.
>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>его повторял в цикле после паузы.хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если загрузка болшая ...
>>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>>его повторял в цикле после паузы.
>
>хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если
>загрузка болшая ...это одно из тестовых заданий к ним в контору на должность сис админа. придумал задание ихний админ я так понял, я то согласен что это костыль...
>>>Ну если не крон, тогда нужно самому написать какой-нибудь шедулер который бы
>>>его повторял в цикле после паузы.
>>
>>хм - этож кривой костыль - уж лучше кол-во клиентов ограничить если
>>загрузка болшая ...
>
>это одно из тестовых заданий к ним в контору на должность сис
>админа. придумал задание ихний админ я так понял, я то согласен
>что это костыль...ааааа ну тогда понятно ))
но тогда как вариант я думаю еще !обязательно! стоит учитывать пользователя от которого работает процес (или базу) - а то нагрузка нагрузкой, но также следует учитывать возможное наличие валидных длительных процессов, например пересчет большой базы билинга ))
>это одно из тестовых заданий к ним в контору на должность сис
>админа. придумал задание ихний админ я так понялОн-то, наивный, думал, что твои ответы:
* это костыль
* надо мускул смотреть
* пойду спрошу на опеннете
* гугль не использует мускул
, рассказали бы ему что-то о тебе. А теперь они ему расскажут об опеннете___
while `sleep 2` ; do echo ok; doneЗЫ: а вы уверены, что вам стоит пытаться получить эту работу, если вы не можете самостоятельно выполнить требуемое для неё задание?...
>while `sleep 2` ; do echo ok; done
>
>ЗЫ: а вы уверены, что вам стоит пытаться получить эту работу, если
>вы не можете самостоятельно выполнить требуемое для неё задание?...спасибо. я думаю стоит пытаться получить эту работу, остальные задания я сделал, на счет этого я уже собирался отправлять без интеграции в init.d, запускать кроном, но на всякий случай решил спросить мнение людей.