sw2 / croncom
v0.9.0
2015-11-16 21:07 UTC
Requires
- kdyby/console: ~2.3
- mtdowling/cron-expression: ~1.0
This package is auto-updated.
Last update: 2024-08-28 08:28:26 UTC
README
描述
这是一个简单的工具,帮助维护cron任务。croncom = cron命令。
警告:这不是稳定版本!请不要在生产环境中使用它!
它需要 PHP >= 5.5,Nette框架和Kdyby Console。
用法
1) 添加扩展 Sw2\Croncom\DI\CroncomExtension
,有关配置信息,请参阅类定义。
extension:
croncom: Sw2\Croncom\DI\CroncomExtension
2) 定义您的任务
/**
* @cron *\5 * * * *
*/
class MyCoolTask extends Sw2\Croncom\Task
{
// here i can use injects and black magic
protected function execute(InputInterface $input, OutputInterface $output)
{
// do some awesome work
}
}
3) 添加到运行器
croncom:
tasks:
- Namespace\To\MyCoolTask
4) 在服务器上为命令 php www/index.php app:cron
设置crontab为 * * * * *
5) 欢迎使用!
注释
@cron
此注解是自动运行所必需的。定义方式与Linux中的方式相同。
如果您想定义例如 */5
(每5分钟),则使用反斜杠,例如 *\5
。试一试...您就会知道为什么。
致谢
依赖于 Kdyby/Console - 此扩展旨在将Symfony Console集成到Nette框架中。
灵感来自 stekycz/Cronner - 优秀的想法,如果您想在生产环境中解决cron任务,请查看它。他的项目更为成熟。
还可以查看 mtdowling/cron-expression - 它用于注解处理。有关cron任务定义的更多信息,请参阅。
许可
BSD