【发布时间】:2014-10-01 09:35:08
【问题描述】:
我们正在为我们的客户进行一些服务器维护。其中一项任务是更改所有服务器密码(用户帐户 + mysql 帐户)。我最终更改了所有启用的 SSH 帐户的密码,并更改了 MySQL root 和网站数据库用户的密码。
客户端正在运行一个基于 CakePHP 2.3.6 开发的网站。更改数据库密码后,我编辑了配置(/app/config/database.php)。一切都很好,期待一件事:shell cronjobs 已停止工作。在用户帐户 www-data 下有三个 cronjobs:
20 3 * * * /var/www/sitename/app/Console/cake parse >> /var/log/cakephp_cron/parse.log
30 3 * * * /var/www/sitename/app/Console/cake get_feed >> /var/log/cakephp_cron/get_feed.log
40 3 * * * /var/www/sitename/app/Console/cake maintenance >> /var/log/cakephp_cron/maintenance.log
cronjobs 负责更新一些附属订阅源。我检查了日志文件(parse.log、get_feed.log 和 maintenance.log),它们正在更新,所以 cronjob 仍在运行。但是,自从更改密码后,提要不再更新。日志根本不会抛出任何错误消息,并且在这方面毫无用处。
由于我不是 CakePHP 专家,并且 CakePHP 网站上的文档不会告诉我很多关于 cronjobs 的配置,我希望这里有人知道出了什么问题。是否还有更多配置文件与我需要编辑的数据库凭据?是否有应该编辑的 shell cronjobs 的配置文件?换句话说:知道出了什么问题,我应该从哪里开始寻找解决方案?
【问题讨论】:
标签: php mysql shell cakephp cron