WebHostingTalk.ru  

Вернуться   WebHostingTalk.ru > Главные форумы > Технические аспекты и вопросы безопасности

Ответ
 
Опции темы
  #1  
Старый 02.07.2002, 22:51
Smart Smart вне форума
Лаборант
 
Регистрация: 09.02.2002
Сообщений: 107
По умолчанию

Подскажите плиз, молодые люди, как автоматически убивать (kill -9) долгоживущие процессы, запущенные Апачем?
__________________
Предагаю всем вместе повысить цены на хостинг: +100%
Ответить с цитированием
  #2  
Старый 02.07.2002, 22:59
dim-dim dim-dim вне форума
Лаборант
 
Регистрация: 22.02.2002
Сообщений: 245
По умолчанию

Ну например, написать скрипт (можно демон), который периодически запускает ps auxww, ищет процессы, запущенные от юзера Apache и у которых поле TIME > какого-то значения, и убивает эти процессы. Это под FreeBSD.
У нас подобная система успешно работает (убивает зарвавшиеся пользовательские процессы).
Ответить с цитированием
  #3  
Старый 02.07.2002, 23:04
Nest Nest вне форума
Дипломник
 
Регистрация: 15.06.2002
Сообщений: 36
По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Smart @ 02 Июл. 2002, 23:51)</td></tr><tr><td id="QUOTE">Подскажите плиз, молодые люди, как автоматически убивать (kill -9) долгоживущие процессы, запущенные Апачем?[/QUOTE]<span id='postcolor'>
долгоживущие - это которые едят много CPU или которые живут долго &quot;реального&quot; времени?
Если второе, то укажите, плиз, ОС.
Ответить с цитированием
  #4  
Старый 02.07.2002, 23:11
Smart Smart вне форума
Лаборант
 
Регистрация: 09.02.2002
Сообщений: 107
Сообщение

FreeBSD 4.5, php - как модуль Apache. По-моему это пользовательские php-скрипты. Три часа висели в памяти и создавали большой load average. Я их руками kill и задумался, как бы мне это сделать автоматично. Через cron? А как их вычленить? ps aux | grep httpd ? а по времени работы, чтоб не все подряд, а только тех, что обнаглели?
__________________
Предагаю всем вместе повысить цены на хостинг: +100%
Ответить с цитированием
  #5  
Старый 02.07.2002, 23:28
dim-dim dim-dim вне форума
Лаборант
 
Регистрация: 22.02.2002
Сообщений: 245
По умолчанию

Без небольшого перлового скрипта, видимо, не обойдетесь :-)
Скрипт говорит ps aux, а дальше анализирует вывод. Там вся информация есть: и uid процесса (по этому критерию искать процессы Apache), используемая память и CPU, а также время, в течение которого работает процесс. По этим критериям найти нужные процессы и убить их беспощадно.
Ответить с цитированием
  #6  
Старый 03.07.2002, 10:33
ptitov ptitov вне форума
Младший научный сотрудник
 
Регистрация: 06.03.2002
Сообщений: 616
По умолчанию

1. Для пхп - ограничение в php.ini
2. Для перл - login.conf + патч к Apache (например http://www.summersault.com/chris/tec...rclimit.patch)
__________________
http://www.bhost.ru/
Хостинг - 100 Мб от 5$/мес.
Ответить с цитированием
  #7  
Старый 03.07.2002, 13:28
ribkin ribkin вне форума
Дипломник
 
Регистрация: 16.04.2002
Сообщений: 39
По умолчанию

Я может дэбила, но в апаче есть параметры CPULIMIT...
Ставите и все должно работать.
Ответить с цитированием
  #8  
Старый 03.07.2002, 14:26
dim-dim dim-dim вне форума
Лаборант
 
Регистрация: 22.02.2002
Сообщений: 245
По умолчанию

Может быть...
RLimitCPU действует только на CGI скрипты и на команды SSI exec.
Ответить с цитированием
  #9  
Старый 03.07.2002, 16:55
ribkin ribkin вне форума
Дипломник
 
Регистрация: 16.04.2002
Сообщений: 39
По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (dim-dim @ 03 Июл. 2002, 15:26)</td></tr><tr><td id="QUOTE">RLimitCPU действует только на CGI скрипты и на команды SSI exec.[/QUOTE]<span id='postcolor'>
А что еще что-то надо убивать?

Да и вообще, завязывайте господа с предоставлением хостинга...

Плохое и не перспективное это дело.

Продавайте лучше виртуальные выделенные сервера и живите без проблем.

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

А раз у него заглохло, то при обращении в саппорт, ему говорим &quot;чувак. ну ты понимаешь, что это по твоей причине твой сервак заглох.. а раз так, то и настраивай заново все сам&quot;.


PS. Я НИКОМУ НИЧЕГО НЕ НАВЯЗЫВАЮ ДАННЫМ СООБЩЕНИЕМ. Я ВЫСКАЗАЛ СВОЮ ТОЧКУ ЗРЕНИЯ, КАК УЙТИ ОТ ГИМОРА БЕЗОПАСНОСТИСЕРВЕРА
Ответить с цитированием
  #10  
Старый 03.07.2002, 16:58
ptitov ptitov вне форума
Младший научный сотрудник
 
Регистрация: 06.03.2002
Сообщений: 616
По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (ribkin @ 03 Июл. 2002, 17:55)</td></tr><tr><td id="QUOTE">Да и вообще, завязывайте господа с предоставлением хостинга...

Продавайте лучше виртуальные выделенные сервера и живите без проблем.[/QUOTE]<span id='postcolor'>
Я разовью тему: надо предоставлять датацентры под ключ
__________________
http://www.bhost.ru/
Хостинг - 100 Мб от 5$/мес.
Ответить с цитированием
Ответ


Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 08:27.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot