首页 > 解决方案 > 是否可以更改缓存的容器文件夹名称?

问题描述

我目前正在从事有超过 20 个 cron 工作的项目。其中一些是相当长的过程。它基于 Symfony 2.8 构建,因此我们决定将其升级到 3.4 LTS。

升级后我们注意到,如果有正在进行的 cron 作业(长过程)并且我们将一些更改推送到 Prod 环境,我们会收到此错误:

Fatal Compile Error: require(): Failed opening required '/.../cache/prod/

事实证明,当我们部署更改时,缓存容器(在 var/cache/prod/ContainerXXXXXX 中)更改了 XXXXXX 值。或者换句话说,我们清除缓存(在部署期间),然后它在缓存目录中生成新的容器。有关此问题的更多信息:https ://github.com/symfony/symfony/issues/25654 。

所以,我的问题(和想法)是,是否可以使缓存容器目录名称始终相同?也许任何想法如何?

标签: phpsymfonycron

解决方案


推荐阅读