1

我有一个 MVC 框架,里面有一个控制器。控制器从服务器下载图像。我需要每 5 分钟用这些图像刷新我的数据库。因此,我计划创建 php 脚本来下载文件并将其保存到我的数据库中。为了每 5 分钟执行一次。我将设置 Cron 作业。

现在的问题是,

  1. 在 php 脚本中处理错误的最佳实践是什么?

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

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

4

3 回答 3

1

在 php 脚本中处理错误的最佳实践是什么?因为 Cron 将每 5 分钟执行一次,而不知道最后查询的图像已经丢失并且没有保存。

使用此处描述的断言:http: //php.net/manual/en/function.assert.php

我如何通知自己发生了一些不寻常的事情,我需要自己维护数据库的一致性(在少数情况下我不介意)。

在断言中使用 mail()

于 2012-08-29T20:53:07.040 回答
1

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

于 2012-08-29T20:53:38.470 回答
1

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

于 2012-08-29T21:00:33.970 回答