Здравствуйте,
Имею маленький дедикейтед сервер в Голландии. На нем крутится десяток моих проектов, которые должны быть 24 часа онлайн. Но порой появляются процессы (запросы) РНР и МуСкула, которые подвисают, в менеджере сразу видно загрузку CPU на 100% и около 100-120 процессов Apache 2, помогает только рестарт Апача. Все ошибки отследить не могу, знаю что порой виснет, когда блог на ВордПресс рассылает пинг на сервисы... редко в других случаях. Было решено действовать на упреждение, и в крон добавлен рестарт Апача каждые 10 минут, т.к. и этот срок критичен для некоторых проектов.
Но вот появился новый проект, там много задач выполняться должно в кроне, причем процессы длительные (до 2-х часов), но с минимальной нагрузкой на ресурсы. Естественно, каждые 10 мин они встают из-за рестарта Апача.
Нет ли на Linux какого-то мини-скрипта, который постоянно мониторил процессы, и как только какой-то процесс (а у меня это исключительно Апач2) начинал грузить CPU на 95% делал ему рестарт?
На данный момент у меня:
Operating system Debian Linux 5.0
Kernel and CPU Linux 2.6.26-2-686-bigmem on i686
LinuxForum.Fans
Авторестарт процессов, грузящих CPU на 100%
Автор: 1nSane
3 сообщений
1257 просмотров
Готовый вы врядли найдете,
написать его достаточно просто ИМХО
команда запроса загрузки + цикл проверки
Скрипты для Линукса писал аж 2 раза и простенькие... посоветовали парсить выдачу команды ТОП...
Если бы кто написал быстренько 100% работающий скрипт, я бы ему несколько монет ВебМани подкинул. Сам парсер я бы написал, но я в Линуксе дуб, не уверен что правильно организую его запуск и т.д.
Войдите или зарегистрируйтесь, чтобы ответить.