我试图找出如果在我通过网址调用的脚本中发生错误时如何确保我发送了电子邮件。我认为通过抛出PHP Exception,Scheduled Task会认为这是给我发电子邮件的一个很好的理由......但是没有。
有没有办法确保Cron通知我脚本本身是否抛出异常,或类似的东西?
try {
$connect = $rets->Login();
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), PHP_EOL;
throw new Exception("caught for demonstration");
}
答案 0 :(得分:0)
对于操作系统退出代码不等于0只是理解出错的好理由: - )
执行PHP脚本的计划任务看起来像执行正确的PHP二进制文件的OS命令:
/opt/plesk/php/7.0/bin/php /here/the/path/to/your/script.php
如果此命令的退出代码不等于0,您将收到电子邮件消息。
尝试替换:
throw new Exception("caught for demonstration");
使用:
exit(1);