我正在尝试设置一个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重新扫描执行
什么也没发生,我希望每分钟收到一封电子邮件,
任何人都可以帮忙找出我在做错什么。
谢谢