2016-12-16 3 views
1

Я пытаюсь выяснить, как убедиться, что я отправил электронное письмо, если в сценарии, который я вызываю через URL-адрес, возникает ошибка. Я думал, что, выбросив PHP Exception, запланированная задача будет считать, что это хорошая причина для отправки мне по электронной почте ... но нет.Plesk 12 Задача расписания, принудительно отправить электронную почту по ошибке

Есть ли способ гарантировать, что Cron уведомляет меня, если сам сценарий генерирует и исключает или что-то подобное?

try { 
    $connect = $rets->Login(); 
} catch (Exception $e) { 
    echo 'Caught exception: ', $e->getMessage(), PHP_EOL; 
    throw new Exception("caught for demonstration"); 
} 

ответ

0

Для кода операции выхода системы, которая не равна 0 только хороший повод, чтобы понять, что что-то идет не так :-)

Плановое задание, которое выполняет свой PHP скрипт выглядит как команда OS, которая собственно выполнения PHP двоичный:

/opt/plesk/php/7.0/bin/php /here/the/path/to/your/script.php 

Если код выхода этой команды не равен 0, вы получите сообщение электронной почты.

Попробуйте заменить:

throw new Exception("caught for demonstration"); 

с:

exit(1); 
Смежные вопросы