meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cron [2023/05/01 21:31] johnnycron [2025/01/26 22:31] (current) – Adjust for 25.01 moving cron to scripts subdir wrongecho
Line 1: Line 1:
-The following scripts should be added to your CRON: +====== Cron ======
-  * php /full/path/to/**cron.php** **[KEY]** -- should execute at 12AM daily +
-  * php /full/path/to/**cron_ticket_parse.php** **[KEY]** -- should execute every min+
  
-The **[KEY]** can be found **Settings** > **Alerts** > **Cron Key**+ITFlow comes with an array of PHP scripts that are meant to be executed automatically using Cron. The operation of scripts via Cron guarantees that actions are carried out autonomously in the background, eliminating the need for a user to be logged in. We strongly recommend configuring cron.
  
-Also Cron must be enabled in this area as well.+==== Cron Activation ==== 
 + 
 +  * Sign in to ITFlow with administrative rights. 
 +  * Navigate to **Settings** > **Notifications**: 
 +  * Enable Cron 
 + 
 +== Cron Scripts of v25.01 == 
 +If installed by script after the date above location will now be ''/etc/cron.d/itflow'' 
 +<code> 
 +0 2 * * * www-data /usr/bin/php /var/www/itflow.example.com/scripts/cron.php 
 +* * * * * www-data /usr/bin/php /var/www/itflow.example.com/scripts/cron_ticket_email_parser.php 
 +* * * * * www-data /usr/bin/php /var/www/itflow.example.com/scripts/cron_mail_queue.php 
 +0 3 * * * www-data /usr/bin/php /var/www/itflow.example.com/scripts/cron_domain_refresher.php 
 +0 4 * * * www-data /usr/bin/php /var/www/itflow.example.com/scripts/cron_certificate_refresher.php 
 +</code> 
 + 
 +-- 
 + 
 +== OLD / Cron Scripts == 
 +The following scripts should be added to your Cron: 
 +  *NOTE: THESE ARE SETUP BY DEFAULT IF YOU INSTALLED ITFLOW USING THE [[installation_script|SCRIPT]] 
 + 
 +  * ''sudo -u www-data php /full/path/to/**cron.php**'' -- This should run daily at 2 AM for tasks such as cleanup, auto-closing resolved tickets, alerts, recurring invoices, and more. 
 +  * ''sudo -u www-data php /full/path/to/**cron_ticket_email_parser.php**'' -- This should run every minute: it interprets emails and creates/updates tickets 
 +  * ''sudo -u www-data php /full/path/to/**cron_mail_queue.php**'' -- This should run every minute: it's used for in-app email sending 
 +  * ''sudo -u www-data php /full/path/to/**cron_domain_refresher.php**'' -- This should run every day: each run will update the details of the oldest updated domain 
 +  * ''sudo -u www-data php /full/path/to/**cron_certificate_refresher.php**'' -- This should run every day: each run will update the details of the oldest updated certificates. 
 + 
 +== OLD / Example == 
 +<code> 
 +# /etc/crontab: system-wide crontab 
 + 
 +# ITFlow - Nightly cron script 
 +0  02   * * *   root    php /var/www/pr-review-base.itflow.org/cron.php 4PlrCJ2kJ5cvf4jnJmoB2E1oTY4PsX8w 2>&1 | logger -t itflow-nightlycron 
 +</code> 
 +{{:cron_example.png?direct|}}