elektro-potkan / scheduler-console
调度程序控制台支持
v1.0.0
2021-10-07 06:52 UTC
Requires
- php: >= 7.2
- elektro-potkan/scheduler: ^1.0.0
- symfony/console: ^5.0.0
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpstan/phpstan-deprecation-rules: ^0.12
- phpstan/phpstan-nette: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
Suggests
- contributte/console: to automatically bundle all commands registered in Nette DI into an application
- elektro-potkan/scheduler-di: to integrate scheduler with Nette DI
This package is auto-updated.
Last update: 2024-09-07 11:36:36 UTC
README
是 contributte/scheduler 的修改分支的一部分。
添加了从控制台运行调度程序的支持(例如,通过系统cron守护进程)。
用法
设置
此包依赖于 symfony/console
。
最简单的方法是使用 elektro-potkan/scheduler-di
包将控制台命令注册到Nette DI中,然后使用 contributte/console
集成将DI注册的命令自动打包到控制台应用程序中。
composer require contributte/console
composer require elektro-potkan/scheduler-di
通过NEON配置文件将扩展注册到Nette DI
extensions:
console: Contributte\Console\DI\ConsoleExtension(%consoleMode%)
系统cron守护进程
设置crontab以每分钟运行一次调度程序。使用 scheduler:run
命令。
* * * * * php path-to-project/console scheduler:run
命令
完成 设置 后,您可以执行以下命令之一。
命令 | 信息 |
---|---|
scheduler:help | 打印cron语法。 |
scheduler:list | 列出所有作业。 |
scheduler:run | 运行所有到期的作业。 |
scheduler:force-run | 强制运行选定的调度程序作业。 |
作者
- 由 Elektro-potkan 修改分支 git@elektro-potkan.cz。
- 原始 Contributte 包作者(见 Composer配置文件)
信息
版本控制
此项目使用 语义版本控制 2.0.0 (semver.org)。
分支
此项目使用略微修改的Git-Flow工作流程和分支模型
- https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
- https://nvie.com/posts/a-successful-git-branching-model/
许可证
您可以在MIT许可证的条款下使用此程序。
见文件 LICENSE。