【问题标题】:How to setup a CakePHP Cron / Shell task on MacOSX?如何在 MacOSX 上设置 CakePHP Cron / Shell 任务?
【发布时间】:2014-03-20 02:37:24
【问题描述】:

我有一个正常工作的 cakephp 外壳。如果我跑

/Users/petarpetrov/path_to/app/Console/cake CleanDatabase

效果很好。但是,根据documentation,如果我尝试这样做:

  * * * * * cd /Users/petarpetrov/path_to/app && Console/cake CleanDatabase

我得到错误:

-bash: Config: command not found

我注意到我在发出 crontab 命令时所处的位置确实很重要。如果我从/ 运行它,我会得到:

-bash: Applications: command not found

所以我真的不知道发生了什么。有什么帮助吗?

任务代码:

<?php
class CleanDatabaseShell extends AppShell {
    public function main() {
        $this->out('hello');
    }
}

【问题讨论】:

  • 能否提供CleanDatabase任务的源代码?蛋糕脚本 https://github.com/cakephp/cakephp/blob/master/app/Console/cake 不包含 ConfigApplications 作为您的 crontab 配置。所以,似乎它是 CleanDatabase 定义中的东西
  • 当然,我更新了问题以包含简单的任务代码
  • 所以,你的意思是它执行产生同样的错误?

标签: php macos shell cakephp cron


【解决方案1】:

我想通了。我在终端中粘贴了这一行,这是错误的:

  * * * * * cd /Users/petarpetrov/path_to/app && Console/cake CleanDatabase

事实上我应该这样做:

  1. crontab -e打开编辑器
  2. 粘贴该行
  3. 保存并关闭它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多