使用Cakephp 3.6定义cron作业

时间:2018-09-13 11:21:42

标签: php cakephp cron cakephp-3.6

我正在尝试设置一个cron作业,以便每分钟运行一次控制台命令。

class RescanCommand extends Command {

public function sendMail() {
    $email = new Email();

    // Sample SMTP configuration.
    Email::setConfigTransport('mailtrap', [
        'host' => 'smtp.mailtrap.io',
        'port' => 25,
        'username' => 'username',
        'password' => 'pass',
        'className' => 'Smtp'
    ]);

    $email->setFrom(['test@test.com' => 'CSV file'])
        ->setTo('test@test.com')
        ->setSubject('CSV Link File')
        ->send('Please find attached a copy of the links');
}

public function execute(Arguments $args, ConsoleIo $io) {
    $this->sendMail();
}
}

我可以通过

从命令行运行以上代码
  

bin / cake重新扫描执行

,我收到测试电子邮件,但是在通过编辑

之类的cron标签创建了cron作业之后
  

crontab -e

并通过写入

进入文件
  

* / 1 * * * * cd / Applications / MAMP / htdocs / music && bin / cake重新扫描执行

什么也没发生,我希望每分钟收到一封电子邮件,

任何人都可以帮忙找出我在做错什么。

谢谢

0 个答案:

没有答案