当error.log滚动时,脚本停止


Script stops when error.log rolls over

我有在Apache服务器上运行的PHP Drupal框架,发送到我的Drupal的一个REST调用将触发一块PHP代码。这段代码将在后台运行3天,以分析存储在本地数据库中的数据,并将分析结果写入文本文件。

请注意,该代码块也在Drupal框架下,它不是独立运行的。当Apache error.log滚动时,此代码块将停止工作。为了继续我的任务,我必须再次发送REST调用来触发它。当error.log滚动时,日志内容将被推送到文件error.log.1,并将创建一个新的error.log文件。我的代码一直在写日志,在error.log的末尾我看不到任何异常的日志。

说了这么多,只是想把我的问题解释清楚。

问题:如何处理?我应该更改Apache服务器的某些配置吗?还是我必须使用不依赖于apache服务器的独立脚本?

我发现这个页面解释了apache和系统如何进行日志轮换。它向我显示了如果我想解决我的问题,我需要处理的文件。

https://www.digitalocean.com/community/tutorials/how-to-configure-logging-and-log-rotation-in-apache-on-an-ubuntu-vps