[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рестарт HTTPD из PHP-скрипта
danilo
Результат работы скрипта - ошибка 502 на всех доменах сервера. Упростил до
<?php ssh2_exec($connection, 'service httpd restart'); ?>

Сервис не успевает стартовать. Вопрос к гуру: Что в этом случае можно сделать?



Спустя 12 минут, 9 секунд (30.09.2011 - 09:39) linker написал(а):
Починить апач, чтоб не вешался, тогда и костыли не нужно будет выдумывать.

Спустя 20 минут, 28 секунд (30.09.2011 - 09:59) danilo написал(а):
А мне не костыль нужен, а пополнение знаний smile.gif Дело в том, что он, видимо, не успевает отработать раньше php-скрипта. Не знаю, как сделать, чтобы "php подождал". Sleep(time) не помогает

(спасибо, что хоть нагугль не послали)

Спустя 21 минута, 38 секунд (30.09.2011 - 10:21) linker написал(а):
Ну попробуй в цикл поставить file_get_content('url сайта') + sleep(). Результат парсить на предмет ожил апач или нет. Можно курлом, там таймаут выставить. Вобщем суть такова, чтобы выполнить команду рестарта, а потом сидеть и чекать ответ от апача либо через http, либо опять же по ssh грепать service --status-all на предмет появления там сервиса апача.

Спустя 10 минут, 36 секунд (30.09.2011 - 10:32) danilo написал(а):
попробую второй способ. первый - исключен - скрипты не работают (сервер отдает 502 ошибку)

Спустя 6 минут, 13 секунд (30.09.2011 - 10:38) linker написал(а):
Третий вариант, через сокет пробовать подключаться к 80-му порту.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.