From 39a3c38abaa2765761762d6bebc6e0d61716b31f Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Fri, 7 Mar 2025 13:45:19 +0100 Subject: [PATCH 1/8] =?UTF-8?q?ezp=5Fcron.txt=20=E2=86=92=20ibexa=5Fcron.t?= =?UTF-8?q?xt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/content_management/url_management/url_management.md | 6 +++--- docs/getting_started/install_ibexa_dxp.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/content_management/url_management/url_management.md b/docs/content_management/url_management/url_management.md index a41052cfb8..9527125e91 100644 --- a/docs/content_management/url_management/url_management.md +++ b/docs/content_management/url_management/url_management.md @@ -40,20 +40,20 @@ To enable automatic URL validation, set up cron to run the `ibexa:check-urls` co For example, to check links every week, add the following script: ``` -echo '0 0 * * 0 cd [path-to-ibexa]; php bin/console ibexa:check-urls --quiet --env=prod' > ezp_cron.txt +echo '0 0 * * 0 cd [path-to-ibexa]; php bin/console ibexa:check-urls --quiet --env=prod' > ibexa_cron.txt ``` Next, append the new cron to user's crontab without destroying existing crons. Assuming that the web server user data is www-data: ``` -crontab -u www-data -l|cat - ezp_cron.txt | crontab -u www-data - +crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data - ``` Finally, remove the temporary file: ``` -rm ezp_cron.txt +rm ibexa_cron.txt ``` ### Configuration diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index b4d33b9805..3e45a116b3 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -402,20 +402,20 @@ To enable delayed publishing of Content using the Date-based Publisher, you must For example, to check for publishing every minute, add the following script: -`echo '* * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ezp_cron.txt` +`echo '* * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt` For 5-minute intervals: -`echo '*/5 * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ezp_cron.txt` +`echo '*/5 * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt` Next, append the new cron to user's crontab without destroying existing crons. Assuming the web server user data is `www-data`: -`crontab -u www-data -l|cat - ezp_cron.txt | crontab -u www-data -` +`crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data -` Finally, remove the temporary file: -`rm ezp_cron.txt` +`rm ibexa_cron.txt` ### Enable the Link manager From 4b5da194004fed1e73caabc94e06f948f3b3c51f Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 12:08:53 +0200 Subject: [PATCH 2/8] About `ibexa.cron.job` and `ibexa:activity-log:truncate` --- docs/getting_started/install_ibexa_dxp.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index 3e45a116b3..e885594ae5 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -398,7 +398,9 @@ You should see the welcome page. ### Enable Date-based Publisher -To enable delayed publishing of Content using the Date-based Publisher, you must set up cron to run the `bin/console ibexa:scheduled:run` command periodically. +To enable delayed publishing of content items using the Date-based Publisher, you must set up cron to run the `ibexa:scheduled:run` command periodically. +This command service is tagged `ibexa.cron.job`. +The `ibexa:cron:run` executes all service commands tagged `ibexa.cron.job`. For example, to check for publishing every minute, add the following script: @@ -409,7 +411,7 @@ For 5-minute intervals: `echo '*/5 * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt` Next, append the new cron to user's crontab without destroying existing crons. -Assuming the web server user data is `www-data`: +Assuming the web server user is `www-data`: `crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data -` @@ -421,6 +423,10 @@ Finally, remove the temporary file: To make use of the [Link Manager](url_management.md#enabling-automatic-url-validation). +### Enable recent activity log truncation + +To [control the log size](recent_activity.md#configuration-and-cronjob). + ## [[= product_name_cloud =]] If you want to host your application on [[= product_name_cloud =]], follow the [Ibexa Cloud](install_on_ibexa_cloud.md) procedure. From cfdf3029bb5dc7d3cda6ea829c9139f0fd2a5d72 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 15:05:26 +0200 Subject: [PATCH 3/8] Rewrite cronjob doc from scratch --- .../recent_activity/recent_activity.md | 5 +- docs/cdp/cdp_data_export_schedule.md | 6 +- .../url_management/url_management.md | 19 +--- docs/getting_started/install_ibexa_dxp.md | 96 +++++++++++++++---- 4 files changed, 86 insertions(+), 40 deletions(-) diff --git a/docs/administration/recent_activity/recent_activity.md b/docs/administration/recent_activity/recent_activity.md index 02e3dcd0e5..d2ffe161d7 100644 --- a/docs/administration/recent_activity/recent_activity.md +++ b/docs/administration/recent_activity/recent_activity.md @@ -34,11 +34,10 @@ ibexa: activity_logs_limit: 20 ``` -To automate a regular truncation, the command `ibexa:activity-log:truncate` must be added to a crontab. +To automate a regular truncation, the command `ibexa:activity-log:truncate` must be added to a cron job. To minimize the number of entries to delete, it's recommended to execute the command more than one time a day. -For every exact hour, the cronjob line is: -`0 * * * * cd [path-to-ibexa]; php bin/console ibexa:activity-log:truncate --quiet --env=prod` +For more information, see [Additional cron jobs and advanced usage](install_ibexa_dxp.md#additional-cron-jobs-and-advanced-usage). ## Permission and security diff --git a/docs/cdp/cdp_data_export_schedule.md b/docs/cdp/cdp_data_export_schedule.md index 7102d57bc7..268554a0e7 100644 --- a/docs/cdp/cdp_data_export_schedule.md +++ b/docs/cdp/cdp_data_export_schedule.md @@ -65,4 +65,8 @@ php bin/console ibexa:cdp:stream-product-data --help ```bash php bin/console ibexa:cdp:stream-content-data --help -``` \ No newline at end of file +``` + +The configuration is executed by `ibexa:cron:run` command which must be configured as a cron job. + +For more information, see [Scheduling cron jobs](install_ibexa_dxp.md#scheduling-cron-jobs). diff --git a/docs/content_management/url_management/url_management.md b/docs/content_management/url_management/url_management.md index 9527125e91..3217581a33 100644 --- a/docs/content_management/url_management/url_management.md +++ b/docs/content_management/url_management/url_management.md @@ -37,24 +37,7 @@ The following protocols are currently supported: To enable automatic URL validation, set up cron to run the `ibexa:check-urls` command periodically. -For example, to check links every week, add the following script: - -``` -echo '0 0 * * 0 cd [path-to-ibexa]; php bin/console ibexa:check-urls --quiet --env=prod' > ibexa_cron.txt -``` - -Next, append the new cron to user's crontab without destroying existing crons. -Assuming that the web server user data is www-data: - -``` -crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data - -``` - -Finally, remove the temporary file: - -``` -rm ibexa_cron.txt -``` +For more information, see [Additional cron jobs and advanced usage](install_ibexa_dxp.md#additional-cron-jobs-and-advanced-usage). ### Configuration diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index e885594ae5..80a96a331e 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -379,7 +379,6 @@ Prepare a [virtual host configuration](https://en.wikipedia.org/wiki/Virtual_hos You can use [this example vhost file](https://raw.githubusercontent.com/ibexa/post-install/main/resources/templates/nginx/vhost.template) and modify it to fit your project. You also need the `ibexa_params.d` files that should reside in a subdirectory below where the main file is, [as is shown here](https://github.com/ibexa/post-install/tree/main/resources/templates/nginx). - Specify `//public` as the `root`, or ensure `BASEDIR` is set in the environment. Ensure `APP_ENV` is set to `prod` or `dev` in the environment, depending on the environment that you're configuring, and uncomment the line that starts with `#if[APP_ENV`. @@ -396,36 +395,97 @@ You should see the welcome page. See the [Security checklist](security_checklist.md) for a list of security-related issues you should take care of before going live with a project. -### Enable Date-based Publisher +### Scheduling cron jobs + +The `ibexa:cron:run` command executes all service commands tagged `ibexa.cron.job`. +It should be scheduled to run every minute. -To enable delayed publishing of content items using the Date-based Publisher, you must set up cron to run the `ibexa:scheduled:run` command periodically. -This command service is tagged `ibexa.cron.job`. -The `ibexa:cron:run` executes all service commands tagged `ibexa.cron.job`. +The following example, creates a temporary file with the crontab line to appends it to existing web server's crontab, assuming the web server user is `www-data`: -For example, to check for publishing every minute, add the following script: +```bash +echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt +crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data - +rm ibexa_cron.txt +``` -`echo '* * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt` +For [Scheduled content publications]([[= user_doc =]]/content_management/schedule_publishing/), `ibexa:scheduled:run` command service is tagged `ibexa.cron.job` with, by default, a frequency of every minute (`* * * * *`). +If needed, you can redefine this service to set up another frequency. -For 5-minute intervals: +The [CDP data export schedule](cdp_data_export_schedule.md) also uses `ibexa.cron.job` tagged services under the hood. -`echo '*/5 * * * * cd [path-to-ibexa-dxp]; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt` +You can add other commands to the cron either by: -Next, append the new cron to user's crontab without destroying existing crons. -Assuming the web server user is `www-data`: +- Adding their own scheduling line to the crontab +- Tagging their service with `ibexa.cron.job` -`crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data -` +#### Additional cron jobs and advanced usage -Finally, remove the temporary file: +To make use of the [Link Manager](url_management.md#enabling-automatic-url-validation), schedule the link validating command `ibexa:check-urls`. -`rm ibexa_cron.txt` +To [control the recent activity log size](recent_activity.md#configuration-and-cronjob), schedule the `ibexa:activity-log:truncate` command. -### Enable the Link manager +The following example schedule separetely: -To make use of the [Link Manager](url_management.md#enabling-automatic-url-validation). +- `ibexa:cron:run` every minute +- `ibexa:check-urls` every week (on Sunday at midnight) +- `ibexa:activity-log:truncate` every exact hour (on 0th minute) -### Enable recent activity log truncation +This shell script create a temporary file with the job lines, then override and replace the existing web crontab. -To [control the log size](recent_activity.md#configuration-and-cronjob). +```bash +echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt +echo '0 0 * * 0 cd ; php bin/console ibexa:check-urls --quiet --env=prod' >> ibexa_cron.txt +echo '0 * * * * cd ; php bin/console ibexa:activity-log:truncate --quiet --env=prod' >> ibexa_cron.txt +crontab -u www-data - ibexa_cron.txt +rm ibexa_cron.txt +``` + +The following alternative example, use the service tagging to schedule them. +It also changes the `ibexa:scheduled:run` frequency to every five minutes. + +Appended to `config/services.yaml`: + +``` +services: + #… + + Ibexa\Bundle\Scheduler\Command\ScheduledRunCommand: + tags: + - { name: ibexa.cron.job, schedule: '*/5 * * * *' } + + Ibexa\Bundle\Core\Command\CheckURLsCommand: + arguments: + $urlChecker: '@Ibexa\Bundle\Core\URLChecker\URLChecker' + tags: + - { name: ibexa.cron.job, schedule: '0 0 * * 0' } + + Ibexa\Bundle\ActivityLog\Command\TruncateLogCommand: + tags: + - { name: ibexa.cron.job, schedule: '0 * * * *' } +``` + +The `ibexa.cron.job` tag accepts the following options. + +- `schedule`: A cron expression representing the period or interval. +- `options`: Arguments passed to the command, notice that the `--env` and `--siteaccess` options are passed to the command from `ibexa:cron:run` command. +- `category`: Commands can be grouped in categories, then a category can be passed with `ibexa:cron:run --category=`, by default, a `default` category is set and used. + For example, it can be used to set different jobs and `schedule` for different SiteAccesses. +- `priority`: To defined in which order the `ibexa:cron:run` run the commands that need to be. + +The following command add the scheduling of `ibexa:cron:run` for a SiteAccess `minor_website` and a job category `minor_website`: + +```bash +(crontab -u www-data -l; echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod --siteaccess=minor_website --category=minor_website') | crontab -u www-data - +``` + +So, `ibexa:scheduled:run` can now be run on this SiteAccess with another frequency than the default: + +``` + Ibexa\Bundle\Scheduler\Command\ScheduledRunCommand: + tags: + - { name: ibexa.cron.job, schedule: '* * * * *' } + - { name: ibexa.cron.job, schedule: '*/5 * * * *', category: 'minor_website' } +``` ## [[= product_name_cloud =]] From df2bd85378cbb4bdc13fccf90bad3854896d3063 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 15:23:57 +0200 Subject: [PATCH 4/8] install_ibexa_dxp.md: Update recent activity anchor --- docs/getting_started/install_ibexa_dxp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index a806ae359a..4a094a3839 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -438,7 +438,7 @@ You can add other commands to the cron either by: To make use of the [Link Manager](url_management.md#enabling-automatic-url-validation), schedule the link validating command `ibexa:check-urls`. -To [control the recent activity log size](recent_activity.md#configuration-and-cronjob), schedule the `ibexa:activity-log:truncate` command. +To [control the recent activity log size](recent_activity.md#log-retention), schedule the `ibexa:activity-log:truncate` command. The following example schedule separetely: From d98f4b77a1da20efc55289c9d5cff54304145156 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:14:42 +0200 Subject: [PATCH 5/8] install_ibexa_dxp.md: Rework --- docs/getting_started/install_ibexa_dxp.md | 36 +++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index 4a094a3839..088666d3be 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -416,7 +416,7 @@ You should see the welcome page. The `ibexa:cron:run` command executes all service commands tagged `ibexa.cron.job`. It should be scheduled to run every minute. -The following example, creates a temporary file with the crontab line to appends it to existing web server's crontab, assuming the web server user is `www-data`: +The following example creates a temporary file with the crontab entry and appends it to the existing crontab for the web server user (`www-data`): ```bash echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt @@ -424,42 +424,42 @@ crontab -u www-data -l | cat - ibexa_cron.txt | crontab -u www-data - rm ibexa_cron.txt ``` -For [Scheduled content publications]([[= user_doc =]]/content_management/schedule_publishing/), `ibexa:scheduled:run` command service is tagged `ibexa.cron.job` with, by default, a frequency of every minute (`* * * * *`). +For [Scheduled content publications]([[= user_doc =]]/content_management/schedule_publishing/), the `ibexa:scheduled:run` command is tagged with `ibexa.cron.job` and, by default, runs every minute (`* * * * *`). If needed, you can redefine this service to set up another frequency. -The [CDP data export schedule](cdp_data_export_schedule.md) also uses `ibexa.cron.job` tagged services under the hood. +The [CDP data export schedule](cdp_data_export_schedule.md) also uses services tagged with `ibexa.cron.job`. -You can add other commands to the cron either by: +You can add other commands to cron by either: - Adding their own scheduling line to the crontab - Tagging their service with `ibexa.cron.job` #### Additional cron jobs and advanced usage -To make use of the [Link Manager](url_management.md#enabling-automatic-url-validation), schedule the link validating command `ibexa:check-urls`. +To use [Link Manager](url_management.md#enabling-automatic-url-validation), schedule the URL validation command `ibexa:check-urls`. To [control the recent activity log size](recent_activity.md#log-retention), schedule the `ibexa:activity-log:truncate` command. -The following example schedule separetely: +The following example schedules these commands separately: - `ibexa:cron:run` every minute - `ibexa:check-urls` every week (on Sunday at midnight) -- `ibexa:activity-log:truncate` every exact hour (on 0th minute) +- `ibexa:activity-log:truncate` every hour (at minute 0) -This shell script create a temporary file with the job lines, then override and replace the existing web crontab. +This shell script creates a temporary file with the job lines, then replaces the existing crontab for the web server user: ```bash echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod' > ibexa_cron.txt echo '0 0 * * 0 cd ; php bin/console ibexa:check-urls --quiet --env=prod' >> ibexa_cron.txt echo '0 * * * * cd ; php bin/console ibexa:activity-log:truncate --quiet --env=prod' >> ibexa_cron.txt -crontab -u www-data - ibexa_cron.txt +crontab -u www-data ibexa_cron.txt rm ibexa_cron.txt ``` -The following alternative example, use the service tagging to schedule them. +The following alternative example uses service tagging to schedule these commands. It also changes the `ibexa:scheduled:run` frequency to every five minutes. -Appended to `config/services.yaml`: +Add the following to `config/services.yaml`: ``` services: @@ -480,21 +480,21 @@ services: - { name: ibexa.cron.job, schedule: '0 * * * *' } ``` -The `ibexa.cron.job` tag accepts the following options. +The `ibexa.cron.job` tag accepts the following options: - `schedule`: A cron expression representing the period or interval. -- `options`: Arguments passed to the command, notice that the `--env` and `--siteaccess` options are passed to the command from `ibexa:cron:run` command. -- `category`: Commands can be grouped in categories, then a category can be passed with `ibexa:cron:run --category=`, by default, a `default` category is set and used. - For example, it can be used to set different jobs and `schedule` for different SiteAccesses. -- `priority`: To defined in which order the `ibexa:cron:run` run the commands that need to be. +- `options`: Arguments passed to the command. Note that `--env` and `--siteaccess` are inherited from `ibexa:cron:run`. +- `category`: Commands can be grouped into categories, and a category can be passed with `ibexa:cron:run --category=`. By default, the `default` category is used. + For example, it can be used to set different jobs and `schedule` for different [SiteAccesses](multisite_configuration.md). +- `priority`: Defines the order in which `ibexa:cron:run` executes commands that are due. -The following command add the scheduling of `ibexa:cron:run` for a SiteAccess `minor_website` and a job category `minor_website`: +The following command schedules `ibexa:cron:run` for the SiteAccess `minor_website` and the job category `minor_website`: ```bash (crontab -u www-data -l; echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod --siteaccess=minor_website --category=minor_website') | crontab -u www-data - ``` -So, `ibexa:scheduled:run` can now be run on this SiteAccess with another frequency than the default: +Then, `ibexa:scheduled:run` can run on this SiteAccess at a different frequency from the default: ``` Ibexa\Bundle\Scheduler\Command\ScheduledRunCommand: From 99e86e4d30c87854464572476e6e97bb21f16772 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:19:58 +0200 Subject: [PATCH 6/8] install_ibexa_dxp.md: about `debug:container --tag=ibexa.cron.job` --- docs/getting_started/install_ibexa_dxp.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index 088666d3be..ef3502d3c0 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -488,7 +488,15 @@ The `ibexa.cron.job` tag accepts the following options: For example, it can be used to set different jobs and `schedule` for different [SiteAccesses](multisite_configuration.md). - `priority`: Defines the order in which `ibexa:cron:run` executes commands that are due. -The following command schedules `ibexa:cron:run` for the SiteAccess `minor_website` and the job category `minor_website`: +You can list the command services schedule by this tag with the following command: + +```bash +php bin/console debug:container --tag=ibexa.cron.job +``` + +The following example shows how to set up a different schedule for a specific SiteAccess with a category. + +This command schedules `ibexa:cron:run` for the SiteAccess `minor_website` and the job category `minor_website`: ```bash (crontab -u www-data -l; echo '* * * * * cd ; php bin/console ibexa:cron:run --quiet --env=prod --siteaccess=minor_website --category=minor_website') | crontab -u www-data - From 1be53aede914d58812e3f2a605530632b3e1a86b Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:51:01 +0200 Subject: [PATCH 7/8] install_ibexa_dxp.md: rework "Link manager" link --- docs/getting_started/install_ibexa_dxp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index ef3502d3c0..c6212d823e 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -436,7 +436,7 @@ You can add other commands to cron by either: #### Additional cron jobs and advanced usage -To use [Link Manager](url_management.md#enabling-automatic-url-validation), schedule the URL validation command `ibexa:check-urls`. +To use [Link manager](url_management.md), schedule the URL validation command `ibexa:check-urls`. To [control the recent activity log size](recent_activity.md#log-retention), schedule the `ibexa:activity-log:truncate` command. From 3e2eb390cb8578de30cf7f2c791f120041a6f726 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:53:24 +0200 Subject: [PATCH 8/8] install_ibexa_dxp.md: rework "CDP" link --- docs/getting_started/install_ibexa_dxp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting_started/install_ibexa_dxp.md b/docs/getting_started/install_ibexa_dxp.md index c6212d823e..dc267bd6b3 100644 --- a/docs/getting_started/install_ibexa_dxp.md +++ b/docs/getting_started/install_ibexa_dxp.md @@ -427,7 +427,7 @@ rm ibexa_cron.txt For [Scheduled content publications]([[= user_doc =]]/content_management/schedule_publishing/), the `ibexa:scheduled:run` command is tagged with `ibexa.cron.job` and, by default, runs every minute (`* * * * *`). If needed, you can redefine this service to set up another frequency. -The [CDP data export schedule](cdp_data_export_schedule.md) also uses services tagged with `ibexa.cron.job`. +The [CDP data export schedule](cdp_data_export_schedule.md) dynamically creates services tagged with `ibexa.cron.job`. You can add other commands to cron by either: