在我的CakePHP3应用程序中,我有一个名为Message360的shell。
namespace App\Shell;
use Cake\Console\Shell;
use Cake\I18n\Time;
class Message360Shell extends Shell
{
public function initialize()
{
parent::initialize();
$this->loadModel("Subscriptions");
}
public function main()
{
require_once( ROOT .DS. "vendor" .DS. "message360" .DS. "message360.php");
$Message360 = new \Message360Api\Lib\Message360;
$Message360::getInstance();
$Message360->setOptions(array(
"account_sid" => "c77ddb33-8dbb-f6c2-2f95-59e0173b24d9",
"auth_token" => "dd032baa394e66a9aa32b0282d9d0390",
"response_to_array" => true
));
//Get today's date, then send SubReminds based on contact method
$now = Time::now();
}
}
我删除了很多实际代码,因为它与问题无关。
当我通过bin / cake message360
手动运行时,Shell运行主函数但是,我安装了一个CronTab以便在特定时间运行它,但经过多次测试后,我还没有让它运行。
我在终端做了一个crontab -e 通过导航到我的应用程序根目录并复制/粘贴" pwd"的输出,得到了我的CakePHP应用程序的工作目录。命令。
我的crontab -e看起来像这样
ex)这是我进行试运行的原因
32 06 * * * cd / home / danielparkk / Desktop / SubReminder&& bin / cake message360
我这样做有什么不对吗?