За последние 24 часа нас посетили 26402 программиста и 1518 роботов. Сейчас ищут 874 программиста ...

Как поймать ошибку?

Тема в разделе "PHP для новичков", создана пользователем NerdRage, 7 июл 2016.

  1. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Есть скрипт, который выполняется раз в сутки по крону. Скрипт очень важный, и если он падает с ошибкой во время выполнения, то я хочу чтобы мне приходило письмо об этом. Такое реально сделать?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Если "падает с ошибкой" это выход по какому-то неправильному состоянию - выходи с ненулевым статусом.
    Если "падает с ошибкой" это падение пхп-машины, то она и так и так "выходит" с ненулевым статусом.
    И вот по этому ненулевому статусу можно выполнить функцию отправки почты. То есть в кроне достаточно иметь запись вида * * * * * /usr/sbin/php /path/to/script.php || mail -s 'vsjo propalo nakhren' devnull@example.com
     
    NerdRage нравится это.
  3. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    @Ganzal а если мне не отправку почты надо сделать, а более сложную лабуду? Запись результата об ошибке в БД например.
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну да ладно...

    В общем-то всё что угодном можно сделать. Было бы желание.
     
    denis01 нравится это.