【问题标题】:Running a cron in Yii2在 Yii2 中运行 cron
【发布时间】:2022-02-08 22:35:11
【问题描述】:

我正在使用 yii2 的高级模板应用程序,我想创建一个 cron。 我在谷歌搜索主题时只能找到很少的信息,到目前为止发现 cron 作业应该放在控制台文件夹中。

我的结构:

backend/
. 
.
.
console/
    models/
        Subscriptions.php   // my custom table model
    .
    .
    .       
    controllers/
        TimelineController.php
    .
    .
    .

我不知道现在该去哪里或如何继续?如何运行 cron?

LAMP 环境。

【问题讨论】:

    标签: php cron yii2


    【解决方案1】:

    在你的 app\console\controllers\SampleController

    class SampleController extends Controller {
            public function actionIndex() {
                echo "cron service runnning";
            }
    

    在您的终端中,从您的应用程序根文件夹中,运行..

       `php yii sample/index`
    

    你应该喜欢cron service runnning

    【讨论】:

    • 到此为止。我正在使用此操作在表中插入一行。当我执行命令时,表格中插入了一行。现在如何使用 Windows 调度程序进行日常操作。我已经配置了程序/脚本和参数,任务被触发并成功完成,但行没有插入表中。请指导我在 Windows 任务计划程序上配置它
    • 如何在每 1 分钟左右使用 windows 运行此服务?
    • running 还是实际拼写为runnning
    • 在将我的控制器文件移动到命令文件夹并将命名空间更改为 app\commands 后,我的工作正常
    【解决方案2】:

    好的,我必须在终端导航到项目的根目录,存在一个名为 yii 的脚本,我使用以下命令运行 cron:

    php yii cronName.

    例如,一个名为 FirstController 的 cron 控制器应该像这样运行:

    rootFolderName/php yii first

    【讨论】:

    • 我的根文件夹是E:\xampp\htdocs\inventory-web,但是当我尝试点击CMD 时,它显示... it is not recognized as internal or external command...
    【解决方案3】:

    在 yii2 中,对我有用的命令是:

            • path/to/php path/to/project/yii 命令名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2014-04-04
      • 2018-08-17
      • 2018-12-09
      • 2011-10-27
      相关资源
      最近更新 更多