За последние 24 часа нас посетили 22544 программиста и 1017 роботов. Сейчас ищут 740 программистов ...

Бесконечное выполнение PHP из консоли

Тема в разделе "Прочие вопросы по PHP", создана пользователем Western_A, 3 апр 2017.

  1. Western_A

    Western_A Новичок

    С нами с:
    3 апр 2017
    Сообщения:
    3
    Симпатии:
    0
    Коллеги, подскажите как установить бесконечное выполнение PHP из консоли(FreePBX)?
    Я изучил статью http://petukhovsky.com/simple-web-socket-on-php-daemon/ по этому вопросу, потом перешел на мануал https://php.ru/manual/features.commandline.options.html.

    Проблема заключается в том, что запуская скрипт из консоли http://prntscr.com/ert1yz все работает отлично, но возвращаясь в консоль командой Ctrl+C, работа скрипта останавливается.
    В начале файла скрипта была вставлена функция ignore_user_abort(true); но не принесло своих плодов.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Western_A нравится это.
  3. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    и не должно было. Эта директива позволяет работать скрипту при отключении клиента. Ctrl+C - это намеренное прерывание работы пользователем. Клиент же при этом работает.
    Так что либо оставлять в отдельно взятом терминале выполнение скрипта, либо выполнять скрипт как демон.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Western_A Ctrl+C это не возврат в консоль, это как Alt+F4 только для консоли.
     
    denis01 нравится это.