PHPackages                             ibexa/cron - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ibexa/cron

ActiveIbexa-bundle[Utility &amp; Helpers](/categories/utility)

ibexa/cron
==========

Simple cron bundle for Ibexa

v5.0.8(1mo ago)3632.6k↓39.2%13(GPL-2.0-only or proprietary)PHPPHP  &gt;=8.3CI passing

Since Nov 22Pushed 3d ago12 watchersCompare

[ Source](https://github.com/ibexa/cron)[ Packagist](https://packagist.org/packages/ibexa/cron)[ RSS](/packages/ibexa-cron/feed)WikiDiscussions 6.0 Synced 3d ago

READMEChangelog (10)Dependencies (30)Versions (123)Used By (3)

Ibexa Cron
==========

[](#ibexa-cron)

This package exposes [cron/cron](https://github.com/Cron/Cron) package for use in Ibexa (or just plain Symfony) via a simle command `ibexa:cron:run`.

This is *not* a replacement for [cron/cron-bundle](https://github.com/Cron/Symfony-Bundle) but rather a simpler alternative to it which can more easily grow into focusing more on Ibexa Platform needs in the future including e.g. support for handling cron jobs across a cluster install *(separating jobs that should run on all nodes vs jobs that should only be run on one at a time and a lock system to go with it for instance)*.

Setup system cron
-----------------

[](#setup-system-cron)

Pick your systems cron / scheduling and setup `ibexa:cron:run` command to run every minute and optionally specifying category *(default: `default`)*:

Example for Linux crontab (`crontab -e`):

```
* * * * * /path/to/php bin/console ibexa:cron:run [ --category=default] >/dev/null 2>&1
```

Setting up own cron commands
----------------------------

[](#setting-up-own-cron-commands)

Setting up own cron jobs is as simple as tagging services for your existing Symfony Commands.

The tag takes the following arguments:

- `name`: `ibexa.cron.job`
- `schedule`: *Takes any kind of [format supported by cron/cron](https://github.com/Cron/Cron#crontab-syntax), which mimics linux crontab format. E.g. `* * * * *`*
- `category`: *(Optional, by default: `default`) Lets you separate cronjobs that should be run under different logic then default, e.g. infrequent jobs (NOTE: Means end user will need to setup several entries in his crontab to run all categories!)*
- `options`: *(Optional, by default: `''`) Takes custom option/s in string format which are added to the command. (E.g. '--keep=0 --status=draft' for running the cleanup versions command)*

### Example

[](#example)

```
    date_based_published.cron.publish_scheduled:
        class: EzSystems\DateBasedPublisherBundle\Command\PublishScheduledCommand
        tags:
            - { name: console.command }
            - { name: ibexa.cron.job, schedule: '* * * * *' }
```

Logging run command
-------------------

[](#logging-run-command)

If you want to log outputs of commands processed by run command you have to add the monolog channel `cronjob` to your configuration.

### Example

[](#example-1)

```
    monolog:
        channels: [...,'cronjob']
        handlers:
            cronjob:
                bubble: false
                level: info
                type: stream
                path: '%kernel.logs_dir%/cronjob.log'
                channels: [cronjob]
```

COPYRIGHT
---------

[](#copyright)

Copyright (C) 1999-2025 Ibexa AS (formerly eZ Systems AS). All rights reserved.

LICENSE
-------

[](#license)

This source code is available separately under the following licenses:

A - Ibexa Business Use License Agreement (Ibexa BUL), version 2.4 or later versions (as license terms may be updated from time to time) Ibexa BUL is granted by having a valid Ibexa DXP (formerly eZ Platform Enterprise) subscription, as described at: For the full Ibexa BUL license text, please see:

- LICENSE-bul file placed in the root of this source code, or
-  (latest version applies)

AND

B - GNU General Public License, version 2 Grants an copyleft open source license with ABSOLUTELY NO WARRANTY. For the full GPL license text, please see:

- LICENSE file placed in the root of this source code, or
-

###  Health Score

66

—

FairBetter than 99% of packages

Maintenance96

Actively maintained with recent releases

Popularity41

Moderate usage in the ecosystem

Community30

Small or concentrated contributor base

Maturity83

Battle-tested with a long release history

 Bus Factor4

4 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Total

118

Last Release

3d ago

Major Versions

v4.6.26 → v5.0.42025-12-10

v4.6.28 → v5.0.62026-03-05

v4.6.29 → v5.0.72026-04-20

v5.0.7 → 6.0.x-dev2026-04-28

v4.6.30 → v5.0.82026-05-21

PHP version history (4 changes)v4.0.0-beta1PHP ^7.3

v4.0.0-beta3PHP ^7.4

v4.0.0-beta4PHP ^7.4 || ^8.0

v5.0.0-beta1PHP  &gt;=8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/681611?v=4)[Ibexa Bot](/maintainers/ezrobot)[@ezrobot](https://github.com/ezrobot)

![](https://avatars.githubusercontent.com/u/130489?v=4)[Łukasz Serwatka](/maintainers/lserwatka)[@lserwatka](https://github.com/lserwatka)

---

Top Contributors

[![alongosz](https://avatars.githubusercontent.com/u/7099219?v=4)](https://github.com/alongosz "alongosz (21 commits)")[![mnocon](https://avatars.githubusercontent.com/u/10993858?v=4)](https://github.com/mnocon "mnocon (17 commits)")[![Nattfarinn](https://avatars.githubusercontent.com/u/5822569?v=4)](https://github.com/Nattfarinn "Nattfarinn (17 commits)")[![adamwojs](https://avatars.githubusercontent.com/u/211967?v=4)](https://github.com/adamwojs "adamwojs (16 commits)")[![ibexa-yuna](https://avatars.githubusercontent.com/u/67897517?v=4)](https://github.com/ibexa-yuna "ibexa-yuna (14 commits)")[![ViniTou](https://avatars.githubusercontent.com/u/19517274?v=4)](https://github.com/ViniTou "ViniTou (6 commits)")[![webhdx](https://avatars.githubusercontent.com/u/10212760?v=4)](https://github.com/webhdx "webhdx (4 commits)")[![Steveb-p](https://avatars.githubusercontent.com/u/3183926?v=4)](https://github.com/Steveb-p "Steveb-p (3 commits)")[![andrerom](https://avatars.githubusercontent.com/u/289757?v=4)](https://github.com/andrerom "andrerom (3 commits)")[![homarx](https://avatars.githubusercontent.com/u/20766803?v=4)](https://github.com/homarx "homarx (2 commits)")[![mateuszdebinski](https://avatars.githubusercontent.com/u/58430570?v=4)](https://github.com/mateuszdebinski "mateuszdebinski (2 commits)")[![tbialcz](https://avatars.githubusercontent.com/u/183398871?v=4)](https://github.com/tbialcz "tbialcz (1 commits)")[![todomagichere](https://avatars.githubusercontent.com/u/23119890?v=4)](https://github.com/todomagichere "todomagichere (1 commits)")[![dabrt](https://avatars.githubusercontent.com/u/64841871?v=4)](https://github.com/dabrt "dabrt (1 commits)")[![OstafinL](https://avatars.githubusercontent.com/u/24355391?v=4)](https://github.com/OstafinL "OstafinL (1 commits)")[![mateuszbieniek](https://avatars.githubusercontent.com/u/38975612?v=4)](https://github.com/mateuszbieniek "mateuszbieniek (1 commits)")[![konradoboza](https://avatars.githubusercontent.com/u/34310128?v=4)](https://github.com/konradoboza "konradoboza (1 commits)")[![lserwatka](https://avatars.githubusercontent.com/u/130489?v=4)](https://github.com/lserwatka "lserwatka (1 commits)")

---

Tags

ibexa-bundle

### Embed Badge

![Health badge](/badges/ibexa-cron/health.svg)

```
[![Health](https://phpackages.com/badges/ibexa-cron/health.svg)](https://phpackages.com/packages/ibexa-cron)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
