mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
62 lines
1.5 KiB
Plaintext
62 lines
1.5 KiB
Plaintext
VTE CRON CONFIGURATION - Run automated operations without user intervention
|
|
|
|
|
|
|
|
Global setup
|
|
============
|
|
|
|
Make sure you have cron/RunCron.sh (or .bat for Windows) in your /etc/crontab system file.
|
|
|
|
Example:
|
|
|
|
*/1 * * * * root /var/www/vte_root/cron/RunCron.sh >> /var/www/vte_root/logs/cron.log 2>&1
|
|
|
|
|
|
|
|
|
|
To create a new cron operation
|
|
==============================
|
|
|
|
1. Create a new php script inside the cron/ directory which does what you want.
|
|
Remember that when launched, this script will be executed in the VTE root folder,
|
|
so it's safe to use these includes:
|
|
|
|
require_once('config.inc.php');
|
|
require_once('include/utils/utils.php');
|
|
require_once('include/logging.php');
|
|
|
|
|
|
2. To register it, launch the following php code
|
|
|
|
require_once('include/utils/utils.php');
|
|
require_once('include/utils/CronUtils.php');
|
|
$CU = CronUtils::getInstance();
|
|
|
|
$cj = CronJob::getByName('YourCronName');
|
|
if (empty($cj)) {
|
|
$cj = new CronJob();
|
|
$cj->name = 'YourCronName';
|
|
$cj->active = 1;
|
|
$cj->singleRun = false;
|
|
$cj->fileName = 'cron/YourCronFile.php';
|
|
$cj->timeout = 300; // 5min timeout
|
|
$cj->repeat = 600; // run every 10 min
|
|
$CU->insertCronJob($cj);
|
|
}
|
|
|
|
adjusting the variables accordingly to the desired behaviour.
|
|
|
|
3. You can later modify it editing the table vte_cronjobs
|
|
|
|
NOTE: all the logs for the cron jobs are in logs/cron/
|
|
|
|
|
|
|
|
|
|
Migrating from old cron setup
|
|
=============================
|
|
|
|
1. Update VTE to a revision >= 851
|
|
2. Make sure in your /etc/crontab file there's only the RunCron.sh script active
|
|
|