【发布时间】:2017-04-12 18:58:53
【问题描述】:
我正在做 CakePHP 项目。
我有一些任务要在后台执行,这可能需要很长时间才能完成。因此我使用了 cakephp-queue 插件(感谢开发人员)。
现在我已将所有任务移动到一个 shell 中,每次用户单击按钮时,都会使用此功能从控制器创建一个新作业
$job = $this->QueuedJobs->createJob('Scan', [
'server_id' => $id,
'user' => $this->Auth->user('id'),
]);
这工作正常。但是为了执行任务,我需要从终端运行命令
bin/cake queue runworker
当项目已上线并已部署时,这是不可能的。那么,如何在创建作业后从控制器中执行此命令?
【问题讨论】:
标签: shell cakephp cakephp-3.x