跳至内容

CLI 命令

该软件包中包含一些可从 CLI 运行的命令,当周六凌晨 1 点某个 cron 作业出现问题时,可提供一些紧急帮助。

可用命令

所有命令均通过 CodeIgniter 的 spark cli 工具运行。

tasks:list

php spark tasks:list

这将列出项目中定义的所有可用任务,以及它们的类型和下次计划运行的时间。

+---------------+--------------+-------------+----------+---------------------+-------------+
| Name          | Type         | Schedule    | Last Run | Next Run            | Runs        |
+---------------+--------------+-------------+----------+---------------------+-------------+
| emails        | command      | 0 0 * * *   | --       | 2023-03-21-18:30:00 | in 1 hour   |
+---------------+--------------+-------------+----------+---------------------+-------------+

tasks:disable

php spark tasks:disable

将手动禁用任务运行器,直到再次启用它。通过 设置 库将设置存储在默认数据库中。

tasks:enable

php spark tasks:enable

如果任务运行器之前已禁用,则将启用它,允许所有任务恢复运行。

tasks:run

php spark tasks:run

这是任务系统的主要入口点。服务器上的 cron 任务应每分钟调用它一次,以便能够有效地运行所有计划的任务。您通常不会手动运行此命令。

您可以运行该命令并传递 --task 选项以立即运行单个任务。这需要任务的名称。您可以在定义计划时使用 ->named('foo') 方法命名任务,或者将自动生成一个任务。可以使用 tasks:list 找到该名称。

php spark tasks:run --task emails

tasks:publish

php spark tasks:publish

这会将任务配置文件发布到当前应用程序中。