ii02735/cron-scheduler

cron-scheduler : 允许您从 CLI 在 PHP 中创建 CRON 任务

dev-master 2019-07-25 13:52 UTC

This package is auto-updated.

Last update: 2024-09-26 01:35:35 UTC


README

该依赖项允许您从 PHP CLI (使用 symfony/console 创建) 定义 bash 指令的 CRON 任务

注意:您必须从 Linux crontab 创建一个每分钟运行的 CRON 任务

* * * * * php <PHP project path>/vendor/ii02735/cron.php

安装

将依赖项添加到您的项目

composer require ii02735/cron-scheduler

配置

您必须在项目文件夹的某个位置创建名为 .cron-scheduler-env 的环境文件,并包含以下环境变量,以便为 Doctrine 填充数据库凭据

  • DB_DRIVER 使用您的数据库驱动程序
  • DB_NAME 使用您的数据库名称
  • DB_HOST 使用您的数据库 DSN
  • DB_USER 使用数据库用户
  • DB_PASSWORD 使用用户的密码

重要

  • 别忘了还要在 Doctrine 配置中添加 实体路径,以便在 Doctrine CLI 后更新您的数据库
  • 别忘了在 CRON_BASE_FILE 变量中提供您的 YAML 文件,其中包含 bash 命令(请参阅下面的语法)
  • 您可以在 CRON_SCHEDULER_LANG 变量中指定语言界面(默认为 "en" 英文,"fr" 法文)
  • 您必须处于环境文件的路径,才能使用该软件包的依赖项

使用

有三个命令可用

  • 添加任务
php ./vendor/ii02735/console cron:scheduler:add

它将列出在 CRON_BASE_FILE 变量中提供的文件路径中的 bash 命令。如果需要添加更多,请遵守以下语法

<task identifier>: ...
  cmd: <bash command>
  schedule: <cron expression>
  disable:  true  #(optional if you want to disable your task after its addition)
  • 列出创建的任务
php ./vendor/ii02735/console cron:scheduler:list
  • 选项
    • -f--filter=FILTER 根据状态(开启|关闭)排序任务
    • -d--del=DEL 删除任务
    • -t--toggle=TOGGLE 启用/禁用任务
  • 加载 YAML 文件作为要加载的任务
php ./vendor/ii02735/console cron:scheduler:load <YAML file path>

感谢

CRON 任务计划程序

此依赖项允许您从 PHP CLI 定义 bash 指令的 CRON 任务。

注意:您必须从 Linux crontab 定义一个每分钟运行的 CRON 任务

* * * * * php <chemin de votre projet PHP>/vendor/ii02735/cron.php

安装

将依赖项添加到您的项目

composer require ii02735/cron-scheduler

配置

您必须在项目文件夹的某个位置创建名为 环境 .cron-scheduler-env 文件,并包含以下环境变量,以便 Doctrine 访问您的数据库

  • DB_DRIVER 使用您的数据库驱动程序
  • DB_NAME 使用您的数据库名称
  • DB_HOST 使用您的数据库 DSN
  • DB_USER 使用数据库用户
  • DB_PASSWORD 使用用户的密码

重要

  • 请记得在 Doctrine 的配置中指定 实体路径,以便使用 Doctrine CLI 更新您的数据库
  • 请记得在 bash 命令中指定 YAML 文件的路径到变量 CRON_BASE_FILE 中(请参考以下语法)
  • 您可以在变量 CRON_SCHEDULER_LANG 中指定界面语言(默认为英语 "en",法语为 "fr")。
  • 您需要处于环境文件路径级别才能使用依赖项的命令

使用方法

有三个命令可用于使用此依赖项

  • 添加任务
php ./vendor/ii02735/console cron:scheduler:add

该命令将从您在 CRON_BASE_FILE 中指定的文件中抓取 bash 指令列表。如果您想添加指令,请遵循 yml 文件的语法

<id de la tâche>: ...
  cmd: <commande bash>
  schedule: <expression cron>
  disable:  true  #(optionnel si vous désactiver la commande lors de son ajout en tâche CRON)
  • 列出任务
php ./vendor/ii02735/console cron:scheduler:list
  • 选项

    • -f, --filter=FILTER 根据任务状态(on|off)筛选任务
    • -d, --del=DEL 删除任务
    • -t, --toggle=TOGGLE 启用/禁用任务
  • 加载包含 bash 指令的文件

php ./vendor/ii02735/console cron:scheduler:load <chemin du fichier YAML>

致谢