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
这会将任务配置文件发布到当前应用程序中。