За последние 24 часа нас посетили 17839 программистов и 1641 робот. Сейчас ищут 2336 программистов ...

Перезапуск службы из PHP-скрипта

Тема в разделе "PHP для профи", создана пользователем Intrerio, 23 янв 2018.

  1. Intrerio

    Intrerio Активный пользователь

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    Добрый вечер друзья. Можно ли как то запустить перезапуск PHP-FPM из php-скритпа? Тоесть команда которую мы используем в командной строке:
    service php-fpm71 restart
    Запихнуть в файл php и при запуске скрипта запускать перезагрузку сервиса?
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  3. Intrerio

    Intrerio Активный пользователь

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    Спасибо.Использую system . Уперся в проблему запуска файла от имени рута но думаю сегодня решу данный трабл
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Кроном запускай )
     
  5. Intrerio

    Intrerio Активный пользователь

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    Этот вариант отпадает чисто из-за техического задания. Словом суть такова. Есть функция общения с внешним сервисом через soap . Время от времени почему то он отказуеться парсить WSDL файл. В данном случае помагает перезагрузка службы php-fpm . Но жить возле сервера и ждать когда отвалиться soap не вариант. разбираться почему так,сейчас не можем потому что наш сисадмин в отпуске. Соответственно было принято решение написать класс проверки работоспособности soap и если он отвалился то длаем рестарт php-fpm. Как бы вот такая вот интересная задачка
     
  6. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Вы же понимаете, что это будет слабое место в безопасности вашего сервера?
     
  7. Intrerio

    Intrerio Активный пользователь

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    Конешно. Это временное решение пока системники не начнуть решать вопрос с работоспособностью soap . Дело в том что копания для которой мы делаем софт до 7 февраля должна запустить новый сервис в онлайне. Поэтому на тестовой площадке используем такие не совсем хорошие методы.Спасибо за помощь
     
  8. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Почему бы тогда именно на этом сервере и не проверять? Кроном запускаете скрипт который обращается к сервису через сеть.. И в "случае чего" рестартует заданный сервис.
     
  9. Intrerio

    Intrerio Активный пользователь

    С нами с:
    20 мар 2015
    Сообщения:
    176
    Симпатии:
    7
    А периодичность какую указать? Если каждую минуту то как бы многовато запросов будет, а если реже то не факт что он не отвалиться в промежутке времени. Чесно говоря вариант хороший, может мы егои используем в скорем
     
  10. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Дак вы сделайте простейший ping запрос. Минимально необходимый для проверки. Не так уж много ресурсов "сожрет".
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Таймаут выставить? И обработать ошибку?