CakePHP アプリに次のシェルがあります。
<?php
class MyShell extends Shell {
public function sendEmail() {
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->from('cameron@driz.co.uk');
$email->to('cameron@driz.co.uk');
$email->subject('Test Email from Cron');
$result = $email->send('Hello from Cron');
}
}
?>
Media Temple Grid Service ホストでのテストとして、5 分ごとに実行しようとしています。
/home/####/domains/driz.co.uk/html/app && Console/cake my_shell send_email
cd /home/####/domains/driz.co.uk/html && Console/cake my_shell send_email
cd /home/####/domains/driz.co.uk/html/app && Console/cake my_shell send_email
php /home/####/domains/driz.co.uk/html/app/Console/Command/MyShell.php
上記のすべてを試しましたが、どれも機能しません...理由はありますか?
(注:実際のコマンドとは別に管理パネルでこれらを指定するため、時間が欠落していることに注意してください)
Media Temple で CakePHP の cron ジョブを実行した経験のある人はいますか? MT サポートに問い合わせたところ、最初の 3 行はファイルへの直接コマンドではないため機能しないとのことでした (明らかに、CakePHP のドキュメントは端末専用です)。