【问题标题】:CakePHP shell cronjobs stopped working after changing passwordsCakePHP shell cron 作业在更改密码后停止工作
【发布时间】: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


    【解决方案1】:

    基本上,这些是不属于 CakePHP 平台的自定义脚本。你需要找到他们的代码,我猜他们有一些用于密码的变量。

    正常的文件位置是/app/Console/Command/。您可能会看到ParseShell.php。如果是这样,请查看该文件,它将包含此特定 cron 作业的代码。密码可能是硬编码的,但它们也可以使用Configure 系统加载变量:Configure::read('parse.api.password.example'); 然后您可以在项目中搜索该字符串并找到变量的设置位置并更新它(可能在@987654325 @某处)

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多