Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/totalcrm/command-scheduler-bundle

Symfony Bundle Cron Command Scheduler by TotalCRM
https://github.com/totalcrm/command-scheduler-bundle

cron cronjob-scheduler schedule symfony symfony-bundle symfony-cron totalcrm

Last synced: about 1 month ago
JSON representation

Symfony Bundle Cron Command Scheduler by TotalCRM

Awesome Lists containing this project

README

        

CommandSchedulerBundle
======================

This bundle will allow you to easily manage scheduling for Symfony's console commands (native or not) with cron expression.

## Features

- An admin interface to add, edit, enable/disable or delete scheduled commands.
- For each command, you define :
- name
- symfony console command (choice based on native `list` command)
- cron expression (see [Cron format](http://en.wikipedia.org/wiki/Cron#Format) for informations)
- output file (for `$output->write`)
- priority
- A new console command `scheduler:execute [--dump] [--no-output]` which will be the single entry point to all commands
- Management of queuing and prioritization between tasks
- Locking system, to stop scheduling a command that has returned an error
- Monitoring with timeout or failed commands (Json URL and command with mailing)
- Translated in french, english, german and spanish
- An [EasyAdmin](https://github.com/EasyCorp/EasyAdminBundle) configuration template available [here](Resources/doc/index.md#6---easyadmin-integration)
- **Beta** - Handle commands with a deamon (unix only) if you don't want to use a cronjob

## Documentation

See the [documentation here](src/Resources/doc/index.md).

## License

This bundle is under the MIT license. See the [complete license](LICENCE) for info.