norvutec / cron-manager
Bundle for managing cronjobs in a symfony project
Package info
github.com/NorvuTec/cron-manager
Type:symfony-bundle
pkg:composer/norvutec/cron-manager
8.1.0
2026-08-19 17:55 UTC
Requires
- php: >=8.4
- doctrine/doctrine-bundle: ^3.3
- doctrine/orm: ^3.2
- dragonmantank/cron-expression: ^2.2 || ^3.0
- symfony/framework-bundle: ^8.0
- symfony/lock: ^8.0
- symfony/process: ^8.0
Requires (Dev)
- phpunit/phpunit: ^11.0
- symfony/phpunit-bridge: ^8.0
README
Installation
Installing this bundle can be done through these simple steps:
- Add the bundle to your project as a composer dependency:
composer require norvutec/cron-manager
- Enable the bundle in your app:
// config/bundles.php return [ // ... Norvutec\CronManagerBundle\NorvutecCronManagerBundle::class => ['all' => true], ];
- Update your DB schema
bin/console make:migration bin/console doctrine:migrations:migrate
- Start using the bundle:
bin/console cron-manager:list bin/console cron-manager:run
- To run your cron jobs automatically, add the following line to your (or whomever's) crontab:
* * * * * /path/to/symfony/install/bin/console cron-manager:run 1>> /dev/null 2>&1
- If you want to use the overview controller, create the file
config/routes/norvutec_cronmanager.yamlwith the following content:
norvutec_cronmanager: resource: '@NorvutecCronManagerBundle/config/routes.yaml' prefix: '/cron-manager'
You now have access to the following routes:
cronmanager_index: Overview of all jobscronmanager_details: Details of a specific job
Available commands
list
bin/console cron-manager:list
Show a list of all jobs. Job names are show with [x] if they are enabled and [ ] otherwise.
run
bin/console cron-manager:run [--force] [job]
Dependencies
CronManager targets Symfony ^8.0 and requires PHP >=8.4.
It uses symfony/lock for execution locks.
If you want to use named locks, use cronmanager as keyword.