sh Скрипт для проверки работы апача, фтп

clevel

Новичок
sh Скрипт для проверки работы апача, фтп

Ситуация следующая - взял вдс...
Две недели - апач нормально работал (были некоторые логи насчет sigmentation fault on child process, но это мелочи), в стартапе был прописан.. ок..
Тут сегодня с утра пошел немного поспать - проснулся от того, что клиенты начали долбать -сайты не работают.. смотрю - апач лежит...
алмин этого хостера говорит, ничего не трогал, сервак не перезапускал...
Подскажите:
1.можно ли по крону дергать какой-нибудь sh скрипт. который проверяем, поднят ли апач и другие демоны на моем вдс серваке. Если нет - их стартует (только нужные)
2.Примеры этого sh (сам я пока слабо это себе представляю)..
ОС - Freebsd 5.0
Заранее спасибо...
 

Линк

Guest
1.можно ли по крону дергать какой-нибудь sh скрипт. который проверяем, поднят ли апач и другие демоны на моем вдс серваке. Если нет - их стартует (только нужные)
можно
например на php
PHP:
<?
if (!(fsockopen("ТВОЙ_IP",80)))
{
//apache лежит
exec("apachectl restart");
}

if (!(fsockopen("ТВОЙ_IP",25)))
{
//sendmail лежит
exec("sendmail -bd"); //или как то так
}

if (!(fsockopen("ТВОЙ_IP",139)))
{
//самба лежит
exec("smbd"); 
}

?>
запускать его от рута!!!

2.Примеры этого sh (сам я пока слабо это себе представляю)
собственно SH тебе и не нужен
php ТВОЙ_СКРИПТ.php
вот и всесь sh
 

nRay

Guest
Для мускуля эту задачу рашает скрипт(sh) safe_mysqld, соответственно по образу и подобию можно нарисовать аналоги для других демонов.
Замечу, что "апач лежит" - это, как правило, плохой симптом, ибо рутовый апач, в отличии от детей, валиться не должен.
 

Линк

Guest
во первых не во всех системах есть рутовый апач
во вторых смерть кого угодно - плохо
 

nRay

Guest
Под рутовым апачем в моём посте надо понимать тот процесс, который виндит порт, пишет лог и плодит чайлдов.


Офтоп:
в третьих: в любом форуме найдётся умник, что придерётся к словам ;)
 

Линк

Guest
nRay, я еще придерусь

биндит порт? а если inetd?;)))
 

nRay

Guest
Автор топика написал "апач лежит" и мне не пришло в голову, что апач стартует через inetd.

Линк, мы флеймим.
 

clevel

Новичок
подождите..
я понимаю, что если апач лежит (главный), то это изначально плохо...
однако! какой тогда пхп! апач лежит! пэтому и спрашиваю по sh...
Сейчас мускульный файлик посмотрю...
 

clevel

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

Линк

Guest
бывает 2 вида php:
1. модуль apache
2. cli версия (просто бинарный запускаемый файл. как php.exe в винде)
причем они оба могут стоять и не мешать друг другу

просто раз ты не знаешь shell, лучше тебе писать на php
логично?

стряси с админа cli версию
 

clevel

Новичок
попутно такой вопрос...
у меня систематически в лог апача пишет: child pid ... exit signal Segmentation fault(11)...
и файлик httpd.core генерится..
подскажите:
1.какой программой этот файлик прочитать и понять суть проблемы
2.в логах последнее врямя перед падением главного апача писалось помимо вышеописанной ошибки to many open files in system, signal Bus errro(10), что-то связаное с запуском fastcgi (хотя он не используется в принципе).. где искать приличную доку с описанием этих проблем и путями исправления...
Спасибо!

-~{}~ 20.05.04 16:33:

по указанному пути файлик пхп этот есть.. значит есть эта cli версия?
 

Линк

Guest
1.какой программой этот файлик прочитать
могу соврать, но боюсь что никакой
его надо казать разработчикам
без знания си, прогерства под unix и кишок apache толку от него мало

но я могу соврать
поищи в гугле

to many open files in system
хм.... увеличь кол-во одновременно открытых файлов для ФС что ли

какая у тя фс?
Какой у тя apache?

> что-то связаное с запуском fastcgi (хотя он не используется в >принципе)
Что такое 'что-то'?
Видимо вкомпайлена его поддержка.

купи себе
http://www.books.ru/shop/books/81197

или найми админа)

файлик есть - все ок
запусти
php file.php
где file.php - твой скрипт
 
Сверху