nisanov / cron-command-bundle
此包已被废弃,不再维护。未建议替代包。
这是一个用于管理和集成Linux crontab命令的Symfony扩展包,通过跟踪命令执行状态和识别逾期命令来实现。
1.0.4
2017-08-30 09:35 UTC
Requires
- php: >=7.1.5
- doctrine/doctrine-bundle: ^1.3
- doctrine/orm: ^2.4
- mtdowling/cron-expression: ^1.2
- symfony/framework-bundle: ^3.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- symfony/symfony: ^3.0
README
这是一个用于管理和集成Linux crontab命令的Symfony扩展包,通过跟踪命令执行状态和识别逾期命令来实现。
安装
步骤 1: 下载扩展包
打开命令行控制台,进入您的项目目录,然后执行以下命令以下载此扩展包的最新稳定版本
$ composer require nisanov/cron-command-bundle
此命令要求您全局安装了Composer,请参考Composer文档中的安装章节。
步骤 2: 启用扩展包
然后,通过将其添加到项目app/AppKernel.php
文件中注册的扩展包列表来启用扩展包
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
// ...
new Nisanov\CronCommandBundle\NisanovCronCommandBundle(),
];
// ...
}
// ...
}
步骤 3: 更新数据库
php bin/console doctrine:schema:update --force
使用
向数据库和crontab添加/修改命令
php bin/console cron:command:set
执行上述命令后,根据提示添加或修改命令到数据库和crontab。
从数据库和crontab中删除命令
php bin/console cron:command:set --remove
执行上述命令后,根据提示从数据库和crontab中删除命令。
在手动修改任一文件后同步命令与crontab
php bin/console cron:command:synchronize
获取存储在数据库和crontab中的活动命令的统计信息
php bin/console cron:command:statistics
执行上述命令后,在控制台显示统计信息。
以下服务请求提供与其他应用程序方面可以使用的相同信息。
// reference the container in a context applicable way
$container->get('nisanov_cron_command.manager')->statistics();
示例
======================== =========== ===================== ===================== ===================== ============ =========== ==============
Name Schedule Created At Last Success Ran At Next Run At Is Overdue Exit Code Exit Message
======================== =========== ===================== ===================== ===================== ============ =========== ==============
swiftmailer:spool:send * * * * * 2017-05-15 10:15:30 2017-05-15 10:16:02 2017-05-15 10:17:00 0 0
======================== =========== ===================== ===================== ===================== ============ =========== ==============
测试
使用以下命令运行phpunit测试
vendor/bin/phpunit -c vendor/nisanov/cron-command-bundle/phpunit.xml.dist
警告:单元测试会操作真实的crontab。