2012-08-29 68 views
1

我有一个MVC框架和一个控制器。控制器从服务器下载图像。我需要每5分钟用这些图像刷新我的数据库。所以,我计划创建一个php脚本,它下载文件并将其保存到我的数据库中。为了每5分钟做一次。我将设置克伦工作。处理php脚本错误,同时通过cron执行它

现在的问题是,

  1. 什么是处理PHP脚本中的错误最好的做法?

    因为Cron会每5分钟继续执行一次,而不知道最后查询的图像已经丢失而且没有保存。

  2. 我该如何通知自己某些不寻常的事情发生,并且我需要通过我自己维护数据库一致性(我不介意少数情况)。

+1

电子邮件...? PHP可以做到这一点。 – tubaguy50035

回答

1

什么是处理PHP脚本内部错误的最佳做法?因为 Cron会在每隔5分钟执行一次,但不知道上次查询的图像是否已经丢失并且未保存。

使用这里描述称:http://php.net/manual/en/function.assert.php

如何通知自己,不寻常的东西happend我需要 保持由我自己的DB一致性(我不介意几 实例)。

使用电子邮件()中断言

1

使用的try-catch用数据库事务(如果可能)一起。您可以将错误转储到error_log(),并将其设置为生成电子邮件或将电子邮件添加到错误处理程序。

1

除了其他评论。我经常发现它在cron脚本中很有用,它可能会遇到问题或需要的时间比所需的执行时间间隔长,以便可以运行多个执行实例,以提供一些指示最后执行时间,执行成功等的文本文件检查以确定脚本是否应按计划运行。它可能与在脚本启动时编写文件并在成功执行时删除文件一样简单,然后在下次执行时检查此文件以决定是否运行。